Spec-Zone.ru › Haxe JavaScript

Promise<T>

package js.lib

Доступно в js

Объект Promise представляет собой потенциальное завершение (или ошибку) асинхронной операции и ее результирующее значение.

Документация Promise от Авторов Mozilla, лицензирована по CC-BY-SA 2.5.

Статические методы

staticall(iterable:Array<Dynamic>):Promise<Array<Dynamic>>

Возвращает промис, который выполняется, когда все промисы в переданном итерируемом аргументе выполнены, или отказывается, как только один из промисов в итерируемом аргументе отказывается. Если возвращаемый промис выполняется, он выполняется с массивом значений из выполненных промисов в том же порядке, что и в итерируемом объекте. Если возвращаемый промис отказывается, он отказывается с причиной от первого промиса в итерируемом объекте, который отказался. Этот метод может быть полезен для агрегирования результатов нескольких промисов.

staticrace(iterable:Array<Dynamic>):Promise<Dynamic>

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

staticreject<T>(?reason:Dynamic):Promise<T>

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

staticresolve<T>(thenable:Thenable<T>):Promise<T>

staticresolve<T>(?value:T):Promise<T>

Возвращает объект Promise, который разрешается с данным значением. Если значение является Thenable, возвращаемый промис «последует» за этим thenable, приняв его конечное состояние; в противном случае возвращаемый промис будет выполнен со значением. Обычно, когда неизвестно, является ли значение промисом или нет, используйте Promise.resolve(value) вместо этого и работайте со значением возврата как с промисом.

Конструктор

new(init:(resolve:(value:T) ‑> Void, reject:(reason:Dynamic) ‑> Void) ‑> Void)

Бросает:

null

DOMError

Методы

catchError<TOut>(onRejected:PromiseHandler<Dynamic, TOut>):Promise<TOut>

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

then<TOut>(onFulfilled:Null<PromiseHandler<T, TOut>>, ?onRejected:PromiseHandler<Dynamic, TOut>):Promise<TOut>

Добавляет обработчики выполнения и отказа к промису и возвращает новый промис, разрешающийся значением результата вызванного обработчика или исходным значением, если промис не был обработан (то есть, если соответствующий обработчик onFulfilled или onRejected не является функцией).

© 2005–2020 Haxe Foundation
Licensed under a MIT license.
https://api.haxe.org/js/lib/Promise.html

Spec-Zone.ru

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