API / Js / Promise

You are currently looking at the < v8.2.0 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

type t(+'a);

error

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);