Ertelenen ve Sözler hakkında okuyorum ve karşıma çıkmaya devam ediyorum $.when.apply($, someArray)
. Bunun tam olarak ne yaptığından biraz emin değilim, bir satırın tam olarak çalıştığına dair bir açıklama arıyorum (kod parçacığının tamamı değil). İşte bazı bağlam:
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
kullanmanıza gerek kalmaması için altını çizmek için bir Ertelenmiş bağlantı noktası varapply
.apply
: developer.mozilla.org/en-US/docs/JavaScript/Reference/… .
.done()
.then
bu durumda yerine kullanılabilir , sadece Bilginize