$.Deferred
array of deferred obj
by shengoo
JavaScript
var d1 = $.Deferred();
var d2 = $.Deferred();
var d3 = $.Deferred();
d1.then(function(){
console.log('d1 done')
});
var arr = [];
arr.push(d1);
arr.push(d2);
arr.push(d3);
$.when.apply(null, arr).then(function ( v1, v2, v3 ) {
console.log( 'done' ); // v1 is undefined
//console.log( v2 ); // v2 is "abc"
//console.log( v3 ); // v3 is an array [ 1, 2, 3, 4, 5 ]
});
d1.resolve();
console.log('res d1')
d2.resolve( "abc" );
console.log('res d2')
d3.resolve( 1, 2, 3, 4, 5 );
console.log('res d3')