Получих динамична асинхронна заявка (за jsfiddle използвах ajax), която трябва да изчакам независимо от успеха или неуспеха, което означава, че трябва да знам само, че всички процеси са завършени, дори ако някои заявки са неуспешни.
//Динамичен: В моя случай това се произвежда от ajax заявка, така че броят на последващите асинхронни заявки е гъвкав
Така че първоначално използвах този код:
$.when.apply($,deferreds).done(function() {
$("div").append("<p>All done!</p>");
}).fail(function(){
$("div").append("<p>Something failed!</p>");
});
Но в случай, че едно от отложените е неуспешно, обратното извикване при неуспешно извикване ще бъде извикано незабавно. Опитах се да го променя на always(), но резултатът е:
Uncaught TypeError: Обект # няма метод 'винаги'
И така, как мога да внедря винаги() вид решение за това?
Моят оригинален източник: jQuery Deferred - изчакване за завършване на множество AJAX заявки