@intuitionrobotics/ts-common
Version:
17 lines • 707 B
TypeScript
import { Logger } from "../core/logger/Logger.js";
export declare class Queue extends Logger {
private parallelCount;
private running;
private queue;
private onQueueEmpty?;
private finalResolve?;
constructor(name: string);
setParallelCount(parallelCount: number): this;
setOnQueueEmpty(onQueueEmpty: () => void): this;
addItem<T>(toExecute: () => Promise<T>, onCompleted?: (output: T) => void, onError?: (error: any) => void): void;
addItemImpl<T>(toExecute: () => Promise<T>, onCompleted?: (output: T) => void, onError?: (error: any) => void): void;
ignore: () => void;
execute(): void;
executeSync(): Promise<void>;
}
//# sourceMappingURL=queue.d.ts.map