Методы Deferred-объектов
55
посл. ред.
27.02.2017
Установка обработчиков
deferred.always()
- Устанавливает обработчик, который запустится при переходе Deferred-объекта в любое состояние (
выполнено
илиотклонено
). deferred.catch()
- Устанавливает обработчик, который запустится при переходе Deferred-объекта в состояние
отклонено
. deferred.done()
- Устанавливает обработчик, который запустится при переходе Deferred-объекта в состояние
выполнено
. deferred.fail()
- Устанавливает обработчик, который запустится при переходе Deferred-объекта в состояние
отклонено
. deferred.progress()
- Устанавливает обработчик, который запустится при вызове методов
notify()
илиnotifyWith()
. Доступно только для Deferred-объектов в состоянииожидание
. deferred.then()
- Устанавливает обработчики состояний
выполнено
,отклонено
иожидание
.
Запуск обработчиков
deferred.notify()
- Запускает обработчики, установленные с помощью метода
progress()
, с указанными аргументами. Доступно только для Deferred-объектов в состоянииожидание
. deferred.notifyWith()
- Запускает обработчики, установленные с помощью метода
progress()
, с указанными контекстом вызова и аргументами. Доступно только для Deferred-объектов в состоянииожидание
. deferred.reject()
- Меняет состояние объекта на
отклонено
и запускает соответствующие обработчики с переданными аргументами. deferred.rejectWith()
- Меняет состояние объекта на
отклонено
и запускает соответствующие обработчики с указанным контекстом вызова и переданными аргументами. deferred.resolve()
- Меняет состояние объекта на
выполнено
и запускает соответствующие обработчики с переданными аргументами. deferred.resolveWith()
- Меняет состояние объекта на
выполнено
и запускает соответствующие обработчики с указанным контекстом вызова и переданными аргументами.
Вспомогательные методы
deferred.promise()
- Возвращает тот же Deferred-объект, но без методов, изменяющих его состояние.
deferred.state()
- Возвращает текущее состояние Deferred-объекта.