function test1(){
var def = new $.Deferred;
setTimeout(function() {
console.log(1)
def.resolve();
}, 1000);
return def;
}
function test2(){
var def = new $.Deferred;
setTimeout(function() {
console.log(2)
def.resolve();
}, 1000);
return def;
}
function test3(){
var def = new $.Deferred;
setTimeout(function() {
console.log(3)
def.resolve();
}, 1000);
return def;
}
var init = new $.Deferred;
var pipeline = init;
var lastDef = init;
init.then(function(){
var d = [];
for (var i = 0; i < 3; i++) {
d.push(window['test'+(i+1)]())
};
return d;
})
init.resolve();
// $.when(test1(), test2(), test3()).progress(function(one, two ,three) {
// console.log(three)
// })
本文介绍了一个使用jQuery的Deferred对象来管理和协调多个异步任务的例子。通过将一系列异步操作组织成一个任务管道,可以有效地控制执行流程并处理结果。文中展示了如何创建并串联多个延迟执行的任务,并在所有任务完成后统一处理结果。
970

被折叠的 条评论
为什么被折叠?



