Обработка выполнения 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" ); });