「ユーザーにフォームへの入力を求める」、「ajax リクエストを発行する」など、一連のジョブがあります。
これらのジョブを次々と実行し、最後にcomplete()
メソッドを呼び出す必要があります。
何かのようなもの:
var jobs = [11, 22, 33, 44, ...];
for(var i = 0; i < jobs.length; i++) {
alert('Starting job #' + i);
// chooseJobOperator shows a form and wait for user to <select> a member
// and click save <button>
async(chooseJobOperator(jobs[i]));
alert('Job #' + i + ' is done, now for-loop will continue');
}
alert('All jobs are done now.');
complete();
たとえば、私の仕事が表示されている場合prompt()
、プロンプトは同期メソッドであるため、何もする必要はありませんが、非同期メソッドはどうですか?
を使用して行うことは可能jQuery.Deffered
ですか?