Wenn Sie einig Callback-Funktion auf Erfolg führen Sie auf ‚sync‘ Ereignisse in Ihrer Ansicht nur abonnieren können (wenn Sie dort holen nennen):
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
}
});
Aber eigentlich ist dies nicht ganz klar, was zu tun Du willst genau.
Wenn Sie "Erfolg" -Eigenschaft verwenden möchten, können Sie es auf zwei Arten tun. 1. Sie können die Callback-Funktion angeben direkt für 'Erfolg':
youCollection.fetch({
success: yourFirstCallback
});
function youFirstCallback(collection, response, options) {
//do your staff here
yourSecondCallback();
}
function yourSecondCallback() {
//do your staff here
}
2. Sie können Ihre Callback-Funktion in 'Erfolg' Rückruf durchführen:
youCollection.fetch({
success: function(collection, response, options) {
//what you want to do first is here
yourSecondCallback();
}
});
function youCallback() {
//do your staff here
}
'Erfolg: function() {firstfunction (Rückruf)} '? –
Sie könnten auch 'success: callback' haben. Wenn die 'firstFunction' nur' callback() '' aufrufen soll, dann könntest du es komplett weglassen. –