我有一个三层深的延期ajax调用链,理想情况下,他们将在最深层完成时启动承诺(使我成为Inception的东西。 ..“我们需要更深入!”)。jQuery延期 - 等待多个AJAX请求完成
问题是,我一次性发送了很多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