shelving
Version:
Toolkit for using data in JavaScript.
11 lines (10 loc) • 584 B
TypeScript
import { type Start } from "../util/start.js";
import { DeferredSequence } from "./DeferredSequence.js";
/** Deferred sequence of values that calls a `StartCallback` when it has iterators that are iterating, and calls the corresponding `StopCallback` when all iterators have finished. */
export declare class LazyDeferredSequence<T = void> extends DeferredSequence<T> implements Disposable {
private _iterating;
private _starter;
constructor(start: Start<[DeferredSequence<T>]>);
[Symbol.asyncIterator](): AsyncIterator<T, void, void>;
[Symbol.dispose](): void;
}