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
}
我正在从我的数据库中定义一个 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
}