API / Js / Promise

Promise

Provide bindings to JS promise.

t

RES
type t<+'a>

error

RES
type error

make

let make: ((~resolve: (. 'a) => unit, ~reject: (. exn) => unit) => unit) => t<'a>

resolve

let resolve: 'a => t<'a>

reject

let reject: exn => t<'a>

all

let all: array<t<'a>> => t<array<'a>>

all2

let all2: ((t<'a0>, t<'a1>)) => t<('a0, 'a1)>

all3

let all3: ((t<'a0>, t<'a1>, t<'a2>)) => t<('a0, 'a1, 'a2)>

all4

let all4: ((t<'a0>, t<'a1>, t<'a2>, t<'a3>)) => t<('a0, 'a1, 'a2, 'a3)>

all5

let all5: ((t<'a0>, t<'a1>, t<'a2>, t<'a3>, t<'a4>)) => t<('a0, 'a1, 'a2, 'a3, 'a4)>

all6

let all6: ((t<'a0>, t<'a1>, t<'a2>, t<'a3>, t<'a4>, t<'a5>)) => t<('a0, 'a1, 'a2, 'a3, 'a4, 'a5)>

race

let race: array<t<'a>> => t<'a>

then_

let then_: ('a => t<'b>, t<'a>) => t<'b>

catch

let catch: (error => t<'a>, t<'a>) => t<'a>