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