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