Методы Deferred-объектов
94
посл. ред.
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-объекта.