Mam trzywarstwowy, głęboki łańcuch odroczonych wywołań ajaxowych, i idealnie będą kopać obietnicę aż do zakończenia najgłębszej warstwy (czyni mnie rzeczą początkową. .. "musimy zejść głębiej!").jQuery Odroczona - oczekiwanie na wiele żądań AJAX, aby zakończyć
Problem polega na tym, że wysyłam wiele żądań ajaxowych (być może setek) jednocześnie i muszę odłożyć na później, dopóki wszystkie nie zostaną wykonane. Nie mogę polegać na tym, że ostatnia jest ostatnia.
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