async when then

 

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)

// })

你可能感兴趣的:(when,then)