pub fn for_await(
iterator: AsyncIterator(a, b, c),
fun: fn(a) -> d,
) -> Promise(Nil)
pub fn new(
next: fn(Option(a)) -> Promise(IteratorResult(b, c)),
) -> AsyncIterator(b, c, a)
pub fn next(
iterator: AsyncIterator(a, b, c),
) -> Promise(IteratorResult(a, b))
pub fn next_with(
iterator: AsyncIterator(a, b, c),
value: c,
) -> Promise(IteratorResult(a, b))
pub fn return(
iterator: AsyncIterator(a, b, c),
) -> Promise(IteratorResult(a, b))
pub fn return_with(
iterator: AsyncIterator(a, b, c),
value: b,
) -> Promise(IteratorResult(a, b))
pub fn throw(
iterator: AsyncIterator(a, b, c),
e: d,
) -> Promise(IteratorResult(a, b))
pub fn with_return(
iterator: AsyncIterator(a, b, c),
return: fn(Option(b)) -> Promise(IteratorResult(a, b)),
) -> AsyncIterator(a, b, c)
pub fn with_throw(
iterator: AsyncIterator(a, b, c),
throw: fn(d) -> Promise(IteratorResult(a, b)),
) -> AsyncIterator(a, b, c)