0
いくつかのイベントのすべてのイベントハンドラが完了したときに、何らかのアクションを実行しようとしています。バックボーン内のすべてのイベントハンドラを待つ方法は?
私の考えでは、イベント内のオブジェクトを渡すことだった:
self.trigger("my_event", {handlers: x, callback: function});
とハンドラで、私は何か書きたい:(明らかにそれは、ロックオブジェクトの責任があると思い
handler = function(lock){
lock.handlers --;
if (lock.handlers == 0){
lock.callback();
}
}
を
しかし、私のイベントに登録されているハンドラの数(私の例ではx
)の情報を取得する方法がわかりません。これは可能ですか?これを行うには他の方法がありますか?
また、jQueryを使用している場合は、Deferredオブジェクトの機能を使用できます。http://api.jquery.com/category/deferred-object/&http://www.erichynds.com/jquery/ using-deferreds-in-jquery /、特に 'jQuery.when()'関数:http://api.jquery.com/jQuery.when/ – biziclop