1

バックボーンアプリ内でfetch、ユーザーが特定のアクションを実行したときに電話をかけています。

 changeDay: function() {
  this.collection.fetch({
    success: function() {
      lr.primaryView.addAllEvents();
    }
  });
 },
 ...

changeDay場合によっては、最初の要求が正常に応答する前に、ユーザーがこのメソッドを再度呼び出すアクションを実行します。このような場合、前回のリクエストをキャンセルしたいと思います。私はバニラjQuery(ここで概説されています)でこれを行う方法に精通していますが、XHRオブジェクトが背後に隠されているため、ここでそのアプローチを簡単に使用することはできませんfetch。どうすればこれを解決できますか?

4

1 に答える 1

3

Backbone.fetchは、実際にはjQueryXHRオブジェクトを返します。

 changeDay: function() {
  thisXHR = this.collection.fetch({
    success: function() {
      lr.primaryView.addAllEvents();
    }
  });
 },
 ...
于 2012-02-20T15:01:53.110 に答える