У меня есть трехслойная глубокая цепочка отложенных вызовов 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();
};