0
我有一個軌道模型和軌道集合。該模型本身具有播放單曲的功能play()。當單個軌道(按列表順序)完成時,該集合應該能夠逐一播放每個軌道。骨幹foreach等待
型號:
app.Track = Backbone.Model.extend({
defaults: {...},
initialize: {...},
play: function(playlist) {
if(finished && playlist) {
Backbone.pubSub.trigger('finishedPlaybackLoadNext')
} else {
Backbone.pubSub.trigger('finishedPlayback')
}
},
})
收藏:
var TrackList = Backbone.Collection.extend({
model: app.Track,
nextOrder: function() {...},
comparator: function(track) {...},
playAll: function() {
this.models.forEach(function(item) {
item.play(true); //true = play as playlist
});
}
})
正如預期的那樣在foreach不等到該劇在列表中的每個單獨的模型來完成。我該如何實現這種等待?
編輯:我正在使用全局觸發器/用戶事件在不同視圖中共享它們。
Backbone.pubSub = _.extend({}, Backbone.Events);