আমি ডিফার্ডস এবং প্রতিশ্রুতিগুলি সম্পর্কে পড়ছি এবং সামনে আসতে থাকব $.when.apply($, someArray)
। এটি ঠিক কী করে তা সম্পর্কে আমি কিছুটা অস্পষ্ট, একটি লাইনে ঠিক কাজ করে এমন একটি ব্যাখ্যা খুঁজছি (পুরো কোড স্নিপেট নয়)। এখানে কিছু প্রসঙ্গ:
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
তাই আপনি ব্যবহার করার প্রয়োজন হবে নাapply
.done()
.then
এই ক্ষেত্রে এর জায়গায় ব্যবহার করা যেতে পারে , কেবল এফওয়াইআই