Spec-Zone.ru › jQuery

Категория: Отложенный объект

Объект Deferred, представленный в jQuery 1.5, — это цепкий вспомогательный объект, созданный вызовом метода jQuery.Deferred(). Он может регистрировать несколько обратных вызовов в очередях обратных вызовов, вызывать очереди обратных вызовов и передавать состояние успеха или неудачи любой синхронной или асинхронной функции.

Объект Deferred цепкий, подобно тому, как цепким является объект jQuery, но у него есть свои собственные методы. После создания объекта Deferred вы можете использовать любые из методов ниже, либо цепляясь непосредственно к созданию объекта, либо сохраняя объект в переменной и вызывая один или несколько методов на этой переменной.

deferred.always()

Добавить обработчики, которые будут вызваны, когда объект Deferred будет разрешен или отклонен.

deferred.catch()

Добавить обработчики, которые будут вызваны, когда объект Deferred будет отклонен.

deferred.done()

Добавить обработчики, которые будут вызваны, когда объект Deferred будет разрешен.

deferred.fail()

Добавить обработчики, которые будут вызваны, когда объект Deferred будет отклонен.

deferred.isRejected()

Определить, был ли объект Deferred отклонен.

deferred.isResolved()

Определить, был ли объект Deferred разрешен.

deferred.notify()

Вызвать progressCallbacks объекта Deferred с заданными аргументами.

deferred.notifyWith()

Вызвать progressCallbacks объекта Deferred с заданным контекстом и аргументами.

deferred.pipe()

Вспомогательный метод для фильтрации и/или цепочки Deferred.

deferred.progress()

Добавить обработчики, которые будут вызываться, когда объект Deferred генерирует уведомления о прогрессе.

deferred.promise()

Возвращает объект Promise объекта Deferred.

deferred.reject()

Отклонить объект Deferred и вызвать любые failCallbacks с заданными аргументами.

deferred.rejectWith()

Отклонить объект Deferred и вызвать любые failCallbacks с заданным контекстом и аргументами.

END_OF_DOCUMENT_MARKER

deferred.resolve()

Разрешить объект Deferred и вызвать все doneCallbacks с заданными аргументами.

deferred.resolveWith()

Разрешить объект Deferred и вызвать все doneCallbacks с заданным контекстом и аргументами.

deferred.state()

Определить текущее состояние объекта Deferred.

deferred.then()

Добавить обработчики, которые будут вызваны, когда объект Deferred будет разрешен, отклонен или находится в процессе выполнения.

jQuery.Deferred()

Функция-фабрика, которая возвращает цепочку объектов-утилит с методами для регистрации нескольких обратных вызовов в очереди обратных вызовов, вызова очередей обратных вызовов и передачи состояния успеха или ошибки любой синхронной или асинхронной функции.

jQuery.when()

Предоставляет способ выполнения функций обратного вызова на основе нуля или более объектов Thenable, обычно объектов Deferred, которые представляют асинхронные события.

.promise()

Возвращает объект Promise для наблюдения за завершением всех действий определенного типа, привязанных к коллекции, вне очереди или в очереди.

© The jQuery Foundation and other contributors
Licensed under the MIT License.
https://api.jquery.com/category/deferred-object

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API