midas/js/run
Types
pub type Run(a) =
promise.Promise(Result(a, String))
Values
pub fn await(
p: promise.Promise(Result(a, b)),
then: fn(a) -> promise.Promise(Result(c, b)),
) -> promise.Promise(Result(c, b))
pub fn done(value: a) -> promise.Promise(Result(a, b))
pub fn fail(reason: a) -> promise.Promise(Result(b, a))
pub fn map_error(
p: promise.Promise(Result(a, b)),
f: fn(b) -> c,
) -> promise.Promise(Result(a, c))
pub fn try(
result: Result(a, b),
then: fn(a) -> promise.Promise(Result(c, b)),
) -> promise.Promise(Result(c, b))