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