rejectWith()

Метод deferred.rejectWith() меняет состояние объекта на отклонено и запускает соответствующие обработчики. Обработчики можно установить с помощью методов fail(), catch(), always() и then().

Обработчики выполняются в той последовательности, в которой они были заданы. В каждый обработчик передаются аргументы, указанные при вызове deferred.rejectWith().

Все обработчики состояния отклонено, установленные после смены состояния объекта, будут запускаться немедленно. В них также будут переданы заданные аргументы.

Варианты использования

deferred.rejectWith(контекст, [аргументы]) => Deferred
Запускает обработчики состояния отклонено в порядке их установки. Первым аргументом метода указывается объект, который будет доступен в переменной this внутри обработчика. Необязательным вторым параметром можно указать массив значений, которые будут переданы в обработчики отдельными аргументами.

Примеры

var defr = $.Deferred();

/* Установка обработчика перехода в состояние "отклонено" */
defr.fail(function () {
  alert(this.message);
});

/* Смена состояния объекта на "отклонено" */
defr.rejectWith({message: 'Ошибка выполнения'});