Обработка выполнения deferred.always()
deferred.always() — с помощью этого метода можно установить обработчики перехода объекта deferred в состояние удачного выполнения или ошибки выполнения (resolved или rejected).
deferred.always( alwaysCallbacks [, alwaysCallbacks ] )
- alwaysCallbacks — функция или массив функций, которые запустятся при переходе в любое состояние объекта Deferred;
- alwaysCallbacks — дополнительные функции или массив функций, которые запустятся при переходе в любое состояние.
В качестве аргумента можно передать функцию или массив функций. Данные функции будут вызваны в любом случае, при успехе обработки запроса или провале. Метод deferred.always() возвращает объект Deferred; это значит что другие методы типа .always() могут были применены. Методы будут запускаться в том порядке, в котором они были перечислены.
Пример
Поскольку метод jQuery.get() возвращает объект jqXHR, он относится к объекту Deferred. Это значит что мы можем отследить успех или провал запроса с помощью deferred.always()
$.get( "test.php" ).always(function() {
alert( "$.get completed with success or error callback arguments" );
});