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

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *