Class MuxAsyncIterator<T>
Type Parameters
Implements
- AsyncIterable<T>
Index
Constructors
Methods
Constructors
constructor
- new
Mux <T>(): MuxAsyncIterator<T>Async Iterator Type Parameters
Returns MuxAsyncIterator<T>
Methods
[asyncIterator]
- [async
Iterator] (): AsyncIterator<T, any, any> Implements an async iterator for the stream.
Returns AsyncIterator<T, any, any>
the async iterator for all the added async iterables.
Example: Usage
import { MuxAsyncIterator } from "@std/async/mux-async-iterator";
import { assertEquals } from "@std/assert";
async function* gen123(): AsyncIterableIterator<number> {
yield 1;
yield 2;
yield 3;
}
const mux = new MuxAsyncIterator<number>();
mux.add(gen123());
const result = await Array.fromAsync(mux);
assertEquals(result, [1, 2, 3]);
add
- add(iterable): void
Add an async iterable to the stream.
Parameters
- iterable: AsyncIterable<T, any, any>
The async iterable to add.
Returns void
Example: Usage
import { MuxAsyncIterator } from "@std/async/mux-async-iterator";
import { assertEquals } from "@std/assert";
async function* gen123(): AsyncIterableIterator<number> {
yield 1;
yield 2;
yield 3;
}
const mux = new MuxAsyncIterator<number>();
mux.add(gen123());
const result = await Array.fromAsync(mux.iterate());
assertEquals(result, [1, 2, 3]);- iterable: AsyncIterable<T, any, any>
iterate
- iterate(): AsyncIterableIterator<T, any, any>
Returns an async iterator of the stream.
Returns AsyncIterableIterator<T, any, any>
the async iterator for all the added async iterables.
Example: Usage
import { MuxAsyncIterator } from "@std/async/mux-async-iterator";
import { assertEquals } from "@std/assert";
async function* gen123(): AsyncIterableIterator<number> {
yield 1;
yield 2;
yield 3;
}
const mux = new MuxAsyncIterator<number>();
mux.add(gen123());
const result = await Array.fromAsync(mux.iterate());
assertEquals(result, [1, 2, 3]);
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.
Example: Usage