API / Js / Promise

You are currently looking at the v6.0 - v8.2 docs (Reason v3.6 syntax edition). You can find the latest API docs here.

(These docs cover all versions between v3 to v8 and are equivalent to the old BuckleScript docs before the rebrand)

Promise

Provide bindings to JS promise.

t

RE
type t(+'a);

error

RE
type error;

make

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

resolve

RE
let resolve: 'a => t('a);

reject

RE
let reject: exn => t('a);

all

RE
let all: array(t('a)) => t(array('a));

all2

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

all3

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

all4

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

all5

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

all6

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

race

RE
let race: array(t('a)) => t('a);

then_

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

catch

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