1

fetch在骨干应用程序中,当用户采取特定操作时,我会拨打电话:

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

changeDay有时,用户会在第一个请求成功响应之前再次调用此方法。在这些情况下,我想取消之前的请求。我熟悉如何使用 vanilla jQuery 执行此操作(此处概述),但我无法在这里轻松使用该方法,因为 XHR 对象隐藏在后面fetch。我该如何解决这个问题?

4

1 回答 1

3

Backbone.fetch 实际上返回 jQuery XHR 对象:

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