Методы Deferred-объектов

Установка обработчиков

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-объекта.