backbone.js collections - 如何为fetch定义成功回调(尽管递归)

use*_*240 2 javascript collections ajax fetch backbone.js

所以我知道我们可以这样做:

Collection.fetch({success:function(){bla ..}})

但是说我想要这样的东西:

Collection.fetch({success:function(){if(condition){ this.fetch() }}})

问题是,第二次调用fetch(粗体显示)时,它不会有与之关联的成功函数.我想要做的是:调用fetch直到该条件变为true ...该条件基于前一次获取的数据(结果).

任何人?

Roh*_*est 9

您可以像这样在参数之外声明函数,这样您以后可以引用它.

var collection = new Backbone.Collection();
var success = function(){
    if(condition){
        collection.fetch({success : success});
    }
 };
 collection.fetch({success : success});
Run Code Online (Sandbox Code Playgroud)