amber/web/async_iterator

Types

pub type AsyncIterator(a, return, next)

Functions

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)
Search Document