को समाप्त करने के लिए एकाधिक AJAX अनुरोधों की प्रतीक्षा कर रहा है मेरे पास स्थगित AJAX कॉल की तीन परत गहरी श्रृंखला है, और आदर्श रूप से वे गहराई से परत समाप्त होने पर सभी तरह से वादे को मारने जा रहे हैं (मुझे शुरुआत की बात बना देती है। .. "हमें गहराई में जाने की जरूरत है!")।jQuery डिफर्ड -
समस्या यह है कि मैं एक बार में कई AJAX अनुरोध (संभवतः सैकड़ों) भेज रहा हूं और उन सभी को तब तक स्थगित करने की आवश्यकता है जब तक कि वे सभी नहीं किए जाते। मैं अंतिम आखिरी बार पर भरोसा नहीं कर सकता।
function updateAllNotes() {
return $.Deferred(function(dfd_uan) {
getcount = 0;
getreturn = 0;
for (i = 0; i <= index.data.length - 1; i++) {
getcount++;
$.when(getNote(index.data[i].key)).done(function() {
// getNote is another deferred
getreturn++
});
};
// need help here
// when getreturn == getcount, dfd_uan.resolve()
}).promise();
};
http://stackoverflow.com/questions/3709597/wait-until -all-jquery-ajax-request-are-done/9350515 # 9350515 – Benjamin