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