$('button').click(function(){
App.vent.trigger("box:change");
});
App.BoxView = Backbone.View.extend({
initialize: function(options) {
this.listenTo( App.vent, "box:change", this.alter ); // animate, etc.
},
...
});
我有一个主要观点,我希望在(和/或)时做一些改变:
- 该事件由我所有的盒子处理
- 我所有的盒子都做了一些动画
无法解决这个问题(漫长的工作日)......请帮助=)更好的做法是什么?
我正在寻找这样的东西:
App.MainView = Backbone.View.extend({
initialize: function(options) {
// when all the events are complete
this.listenTo( App.vent, "box:change" ).onComplete( this.rearrange_stuff );
// when all the animations are complete
this.listenTo( App.animationBuffer, "box:fadeOut" ).onComplete( this.rearrange_stuff );
},
...
});
更新:如果我的应用程序中有很长的事件链 - 完成 - 事件 - 完成(不是循环),那么设置此队列的更好方法是什么?