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