Javascript backbone.js collection-反复调用fetch以获取全部";“第页”;从服务器

Javascript backbone.js collection-反复调用fetch以获取全部";“第页”;从服务器,javascript,ajax,backbone.js,Javascript,Ajax,Backbone.js,创建新集合时,fetch会自动调用一次。这给了我“第一页”,以及下一页的URL+一定数量的条目。现在,我需要做的是通过反复调用fetch来填充这个集合(一开始就一次填充),直到下一个页面字段未定义为止 我该怎么做?似乎如果我使用回调(success)函数调用fetch,它只调用一次。比如: fetch(success: function () { if (condition) fetch again }); 它不会重复调用fetch(除非条件为false)。相反,它只调用一次,并且由于“

创建新集合时,
fetch
会自动调用一次。这给了我“第一页”,以及下一页的URL+一定数量的条目。现在,我需要做的是通过反复调用
fetch
来填充这个集合(一开始就一次填充),直到下一个页面字段未定义为止

我该怎么做?似乎如果我使用回调(success)函数调用
fetch
,它只调用一次。比如:

fetch(success: function () { 
if (condition)
  fetch again
});
它不会重复调用
fetch
(除非条件为false)。相反,它只调用一次,并且由于“再次获取”部分没有在成功函数中传递,所以它没有回调


我怎样才能避开这件事?最好的方法是什么?谢谢

只需命名函数并将其传递到内部调用

示例(从视图中):


就是一个例子。

只需命名函数并将其传递到内部调用

示例(从视图中):

就是一个例子

var self = this;
self.collection.fetch({ success: function success() {
  if (condition) {
    self.collection.fetch({ success: success });
  }
}});