この問題に非常に苦労してい$.when()
ますが、(複数の AJAX ステートメントで) そのように使用して、すべてが終了したときに約束できることを知っています。
$.when(
$.ajax({ url: '/echo/html/', success: function(data) {
alert('request 1 complete')
}
}),
$.ajax({ url: '/echo/html/', success: function(data) {
alert('request 2 complete')
}
})
).then( function () { alert('all complete'); });
しかし、これは raw でのみ機能します。関数呼び出し$.ajax()
でこれと同じ機能を持ち、その内部に ajax (およびその他のランダムロジック) を持つ方法はありますか?
擬似コードのアイデア:
// The functions having the AJAX inside them of course
$.when(ajaxFunctionOne, ajaxFunctionTwo).then(function () {
alert('all complete');
});