rejectWith()
26
посл. ред.
28.02.2017
Метод deferred.rejectWith()
меняет состояние объекта на отклонено
и запускает соответствующие обработчики. Обработчики можно установить с помощью методов fail()
, catch()
, always()
и then()
.
Обработчики выполняются в той последовательности, в которой они были заданы. В каждый обработчик передаются аргументы, указанные при вызове deferred.rejectWith()
.
Все обработчики состояния отклонено
, установленные после смены состояния объекта, будут запускаться немедленно. В них также будут переданы заданные аргументы.
Варианты использования
deferred.rejectWith(контекст, [аргументы]) => Deferred
- Запускает обработчики состояния
отклонено
в порядке их установки. Первым аргументом метода указывается объект, который будет доступен в переменнойthis
внутри обработчика. Необязательным вторым параметром можно указать массив значений, которые будут переданы в обработчики отдельными аргументами.
Примеры
var defr = $.Deferred(); /* Установка обработчика перехода в состояние "отклонено" */ defr.fail(function () { alert(this.message); }); /* Смена состояния объекта на "отклонено" */ defr.rejectWith({message: 'Ошибка выполнения'});