トリッキーな状況です。いくつかの関数が完了するまで、関数の実行を遅らせる必要があります。以下は通常の状況では機能しますが、
$.when(foo1(), foo2(), foo3()).then(function(){
//foo4();
});
私の状況は少し異なります。$.when()
渡された関数をすぐに実行したくありません。foo1-3
近い将来、他の方法で実行される予定です。foo1-3
つまり、自分で選んだ時間に手動で実行したいのです。実行後foo1-3
(順不同)にのみ実行されfoo4
ます。
私の直感は私に掘り下げるように言いました$.Deferred()
、しかし私は私が必要とするものを完全に見つけていません。何か案は?