有一系列工作,比如“要求用户填写表格”、“发出 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
吗?