J'ai une chaîne profonde de trois couches d'appels ajax différés, et idéalement, ils vont tenir la promesse jusqu'au bout lorsque la couche la plus profonde se termine (me fait penser à Inception ... "nous devons aller plus loin!").
Le problème est que j'envoie plusieurs demandes ajax (peut-être des centaines) en même temps et que je dois attendre jusqu'à ce qu'elles soient toutes terminées. Je ne peux pas compter sur le dernier en cours.
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();
};