【发布时间】:2013-03-12 07:43:05
【问题描述】:
有一系列工作,比如“要求用户填写表格”、“发出 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() 时,我不需要做任何事情,因为 prompt 是同步方法,但异步方法呢?
使用jQuery.Deffered可以做到这一点吗?
【问题讨论】:
-
您混淆了“同步”和“异步”这两个术语,我为您解决了。
-
@fab 谢谢你,我知道我可能把他们弄糊涂了,因为英语不是我的母语:p
标签: javascript jquery jquery-deferred