非同期呼び出しが発生した後にカスタム トリガー イベントを使用していますが、それらがいつトリガーされたかを判断する方法が必要です。
例えば:
var ajaxFunction1 = function(){
$.ajax({
url: "someUrl.html",
complete: function(){
//Ok, all done
$(document).trigger('ajaxFunction1Finished')
}
})
}
var ajaxFunction2 = function(){
$.ajax({
url: "someUrl.html",
complete: function(){
//Ok, all done
$(document).trigger('ajaxFunction2Finished')
}
})
}
var ajaxFunction3 = function(){
$.ajax({
url: "someUrl.html",
complete: function(){
//Ok, all done
$(document).trigger('ajaxFunction3Finished')
}
})
}
ajaxFunction1();
ajaxFunction2();
ajaxFunction3();
jQuery
.when( /* Whenever $(document) receives those three events */ )
.done(function(){
//Do something
})
これは可能ですか?true を返すためだけに新しいイベントをトリガーすることは避けたいと思います。