Promise.Jstype ('a, 'e) t = ('a, 'e) rejectableval pending : unit -> ('a, 'e) rejectable * ('a -> unit) * ('e -> unit)val resolved : 'a -> ('a, 'e) rejectableval rejected : 'e -> ('a, 'e) rejectableval get : ('a, 'e) rejectable -> ('a -> unit) -> unitval tap : ('a, 'e) rejectable -> ('a -> unit) -> ('a, 'e) rejectableval map : ('a, 'e) rejectable -> ('a -> 'b) -> ('b, 'e) rejectableval flatMap :
('a, 'e) rejectable ->
('a -> ('b, 'e) rejectable) ->
('b, 'e) rejectableval catch :
('a, 'e) rejectable ->
('e -> ('a, 'e2) rejectable) ->
('a, 'e2) rejectableval all : ('a, 'e) rejectable list -> ('a list, 'e) rejectableval race : ('a, 'e) rejectable list -> ('a, 'e) rejectableval relax : 'a promise -> ('a, 'e) rejectableval toResult : ('a, 'e) rejectable -> ('a, 'e) result promiseval fromResult : ('a, 'e) result promise -> ('a, 'e) rejectable