shelving
Version:
Toolkit for using data in JavaScript.
15 lines (14 loc) • 822 B
TypeScript
import { Sequence } from "./Sequence.js";
/**
* Async iterable that pulls values from a source async iterable.
* - Can be used to turn an `AsyncIterator` into an `AsyncIterableIterator`
* - Can be used to ensure `throw()` and `return()` are always set on an `AsyncIterator`
*/
export declare class ThroughSequence<T, R, N> extends Sequence<T, R | undefined, N | undefined> {
readonly source: AsyncIterator<T, R | undefined, N | undefined>;
constructor(source: AsyncIterator<T, R | undefined, N | undefined>);
next(value?: N | undefined): Promise<IteratorResult<T, R | undefined>>;
return(value?: R | undefined | PromiseLike<R | undefined>): Promise<IteratorResult<T, R | undefined>>;
throw(reason?: unknown): Promise<IteratorResult<T, R | undefined>>;
[Symbol.asyncDispose](): Promise<void>;
}