notifyWith()
39
посл. ред.
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: 'Объект ещё в состоянии "ожидание"'});