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 });
}
}});