有工作上的一个阵列,说“要求用户填写表单”,“问题一个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