Backbone.js:调用一个函数,有参数,fetch成功

Backbone.js: Call a function, which has parameters, from fetch success

我正在从我的数据库中定义一个 backbone.collection。我想执行一个在成功回调中有回调的函数。我该怎么做?

 function firstFunction(callback){
  callback()
}

myCollection = new Backbone.Collection
myCollection.url = /collection
myCollection.fetch({
  success: firstFunction(callback)    
})

非常感谢!

如果你想在成功时执行一些回调函数,你可以在视图中订阅 'sync' 事件(如果你在那里调用 fetch):

var view = new Backbone.View.extend({
  initialize: function() {
    this.listenTo(this.collection, 'sync', this.yourFirstCallback);
  },
  yourFirstCallback: function() {
    //code of yourFirstCalback here
    this.yourSecondCallback();
  },
  yourSecondCallback: function() {
    //code of yourSecondCallback
  }
});

但是其实这个不是很清楚你到底想要什么

如果你想使用'success' 属性,你可以通过两种方式来实现。 1. 'success':

可以直接指定回调函数
youCollection.fetch({
  success: yourFirstCallback
});
function youFirstCallback(collection, response, options) {
  //do your staff here
  yourSecondCallback();
}
function yourSecondCallback() {
  //do your staff here
}

2。您可以在 'success' 回调中执行您的回调函数:

youCollection.fetch({
  success: function(collection, response, options) {
    //what you want to do first is here
    yourSecondCallback();
  }
});
function youCallback() {
  //do your staff here
}