@jaenster/queues
Version:
15 lines (14 loc) • 452 B
TypeScript
declare type Callback<T> = () => void;
export declare abstract class Queue<T> {
protected readonly callback?: Callback<T>;
[Symbol.iterator](): Generator<T, void, unknown>;
constructor(callback?: Callback<T>);
add(...t: T[]): this;
abstract next(): T;
has(): boolean;
get size(): number;
setCallback(cb: Callback<T>): this;
protected readonly q: T[];
forEach(cb: (v: T) => any): void;
}
export {};