Я получил динамический асинхронный запрос (для 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: Объект # не имеет метода «всегда»
Итак, как я могу реализовать для этого решение типа always()?
Мой исходный источник: jQuery Deferred - ожидание завершения нескольких запросов AJAX