Je suis débutant en Ajax et j'ai du mal a comprendre la gestion des erreurs sur les Q Promise.
Je fait executer N appels en parralèlles q1,q2,...qN. Dans le callback de succès j'appelle q1.resolve(obj1), ... , qn.resolve(objn). Jusque là tout va bien. Ensuite j'ai ajouté une gestion des erreurs pour chaque qi
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
function (reasoni) {
return qi.reject(reasoni);
}
enfin on synchronise avec la Promise principale.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
return q.all[q1.promise,q2.promise,....,qn.promise);
cependant la promise principale retourne son résultat dès le premier reject. Les autres Q promises continuent à s'exécuter (et retournent leurs reponses trop "tard").

la seule solution trouvée pour le moment est d'appeler aussi q.resolve dans la fonction d'erreur (sans fondement logique, ni explication rationnelle)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
function (reason1) {
return q1.resove(reason1);
}
pourquoi reject() casse la synchronisation?