Module Js.Promise
Bindings to JS Promise functions
Specialized bindings to Promise. Note: For simplicity, this binding does not track the error type, it treat it as an opaque type
ocaml
type +'a t = 'a Js.promisereasonml
type t(+'a) = Js.promise('a);ocaml
type errorreasonml
type error;ocaml
val make :
(resolve:('a -> unit) Js.Fn.arity1 ->
reject:(exn -> unit) Js.Fn.arity1 ->
unit) ->
'a treasonml
let make:
(resolve:Js.Fn.arity1(('a => unit)) =>
reject:Js.Fn.arity1((exn => unit)) =>
unit) =>
t('a);ocaml
val resolve : 'a -> 'a treasonml
let resolve: 'a => t('a);ocaml
val reject : exn -> 'a treasonml
let reject: exn => t('a);ocaml
val all : 'a t array -> 'a array treasonml
let all: array(t('a)) => t(array('a));ocaml
val all2 : ('a0 t * 'a1 t) -> ('a0 * 'a1) treasonml
let all2: (t('a0), t('a1)) => t(('a0, 'a1));ocaml
val all3 : ('a0 t * 'a1 t * 'a2 t) -> ('a0 * 'a1 * 'a2) treasonml
let all3: (t('a0), t('a1), t('a2)) => t(('a0, 'a1, 'a2));ocaml
val all4 : ('a0 t * 'a1 t * 'a2 t * 'a3 t) -> ('a0 * 'a1 * 'a2 * 'a3) treasonml
let all4: (t('a0), t('a1), t('a2), t('a3)) => t(('a0, 'a1, 'a2, 'a3));ocaml
val all5 :
('a0 t * 'a1 t * 'a2 t * 'a3 t * 'a4 t) ->
('a0 * 'a1 * 'a2 * 'a3 * 'a4) treasonml
let all5:
(t('a0), t('a1), t('a2), t('a3), t('a4)) =>
t(('a0, 'a1, 'a2, 'a3, 'a4));ocaml
val all6 :
('a0 t * 'a1 t * 'a2 t * 'a3 t * 'a4 t * 'a5 t) ->
('a0 * 'a1 * 'a2 * 'a3 * 'a4 * 'a5) treasonml
let all6:
(t('a0), t('a1), t('a2), t('a3), t('a4), t('a5)) =>
t(('a0, 'a1, 'a2, 'a3, 'a4, 'a5));ocaml
val race : 'a t array -> 'a treasonml
let race: array(t('a)) => t('a);ocaml
val then_ : ('a -> 'b t) -> 'a t -> 'b treasonml
let then_: ('a => t('b)) => t('a) => t('b);ocaml
val catch : (error -> 'a t) -> 'a t -> 'a treasonml
let catch: (error => t('a)) => t('a) => t('a);