有工作上的一個陣列,說「要求用戶填寫表單」,「問題一個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
可以這麼做嗎?
你感到困惑的術語 「同步」 和 「異步」,我固定它。 – 2013-03-12 08:35:46
@fab謝謝你,我知道我可能會困惑他們,因爲英語不是我的母語:p – 2013-03-12 10:22:45