class MuxAsyncIterator
implements AsyncIterable<T>
Multiplexes multiple async iterators into a single stream. It currently makes an assumption that the final result (the value returned and not yielded from the iterator) does not matter; if there is any result, it is discarded.
Examples
Example 1
Example 1
import { MuxAsyncIterator } from "@std/async/mux_async_iterator"; async function* gen123(): AsyncIterableIterator<number> { yield 1; yield 2; yield 3; } async function* gen456(): AsyncIterableIterator<number> { yield 4; yield 5; yield 6; } const mux = new MuxAsyncIterator<number>(); mux.add(gen123()); mux.add(gen456()); for await (const value of mux) { // ... } // ..
Type Parameters
TMethods
Implements an async iterator for the stream.