Lets you look at the contents of an async iterator and decide what to do
import peekable from 'it-peekable'// This can also be an iterator, generator, etcconst values = [0, 1, 2, 3, 4]const it = peekable(value)const first = it.peek()console.info(first) // 0it.push(first)console.info([...it])// [ 0, 1, 2, 3, 4 ] Copy
import peekable from 'it-peekable'// This can also be an iterator, generator, etcconst values = [0, 1, 2, 3, 4]const it = peekable(value)const first = it.peek()console.info(first) // 0it.push(first)console.info([...it])// [ 0, 1, 2, 3, 4 ]
Async sources must be awaited:
import peekable from 'it-peekable'const values = async function * () { yield * [0, 1, 2, 3, 4]}const it = peekable(values())const first = await it.peek()console.info(first) // 0it.push(first)console.info(await all(it))// [ 0, 1, 2, 3, 4 ] Copy
import peekable from 'it-peekable'const values = async function * () { yield * [0, 1, 2, 3, 4]}const it = peekable(values())const first = await it.peek()console.info(first) // 0it.push(first)console.info(await all(it))// [ 0, 1, 2, 3, 4 ]
Lets you look at the contents of an async iterator and decide what to do
Example
Async sources must be awaited: