J'ai une demande asynchrone dynamique (pour le jsfiddle j'ai utilisé ajax) que je dois attendre indépendamment du succès ou de l'échec, ce qui signifie que j'ai seulement besoin de savoir que tous les processus sont terminés même si certaines demandes ont échoué.
//Dynamique : Dans mon cas, ceci est produit par une requête ajax, donc le nombre de requêtes asynchrones est flexible.
J'ai donc utilisé ce code à l'origine :
$.when.apply($,deferreds).done(function() {
$("div").append("<p>All done!</p>");
}).fail(function(){
$("div").append("<p>Something failed!</p>");
});
Mais dans le scénario où l'un des différés échoue, le callback d'échec sera appelé immédiatement. J'ai essayé de le changer en toujours() mais le résultat est :
Erreur de Type Non Rattrapée : Object # n'a pas de méthode 'always'.
Alors comment puis-je mettre en œuvre une solution de type always() pour cela ?
Ma source originale : jQuery Deferred - attente de la fin de plusieurs requêtes AJAX