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