Sto leggendo di rinvii e promesse e continuo a incontrarmi $.when.apply($, someArray)
. Non sono un po 'chiaro su cosa fa esattamente, cercando una spiegazione che una riga funzioni esattamente (non l'intero frammento di codice). Ecco un po 'di contesto:
var data = [1,2,3,4]; // the ids coming back from serviceA
var processItemsDeferred = [];
for(var i = 0; i < data.length; i++){
processItemsDeferred.push(processItem(data[i]));
}
$.when.apply($, processItemsDeferred).then(everythingDone);
function processItem(data) {
var dfd = $.Deferred();
console.log('called processItem');
//in the real world, this would probably make an AJAX call.
setTimeout(function() { dfd.resolve() }, 2000);
return dfd.promise();
}
function everythingDone(){
console.log('processed all items');
}
_.when
modo da non doverlo utilizzareapply
.apply
: developer.mozilla.org/en-US/docs/JavaScript/Reference/… .
.done()
può essere utilizzato al posto di.then
in questo caso, solo FYI