Spec-Zone.ru › jQuery

Категория: Deferred Object

Объект 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 с указанными контекстом и аргументами.

deferred.resolve()

Выполняет объект Deferred и вызывает все doneCallbacks с указанными аргументами.

deferred.resolveWith()

Выполняет объект Deferred и вызывает все doneCallbacks с указанными контекстом и аргументами.

deferred.state()

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

deferred.then()

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

jQuery.Deferred()

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

jQuery.Deferred.exceptionHook()

Обрабатывает ошибки, возникающие в объектах Deferred.

jQuery.Deferred.getErrorHook()

Возвращает экземпляр Error с заданным стеком вызовов.

jQuery.Deferred.getStackHook()

Возвращает экземпляр Error с заданным стеком вызовов.

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