@ceramicnetwork/core
Version:
Typescript implementation of the Ceramic protocol
14 lines • 551 B
TypeScript
import { TaskQueue } from '../ancillary/task-queue.js';
export declare class NamedTaskQueue {
private readonly onError;
readonly lanes: Map<string, TaskQueue>;
constructor(onError?: (error: Error, retry: () => void) => void, lanes?: Map<string, TaskQueue>);
private queue;
private remove;
run<A>(name: string, task: () => Promise<A>): Promise<A>;
add(name: string, task: () => Promise<void>): void;
onIdle(): Promise<void>;
close(): Promise<void>;
pause(): void;
}
//# sourceMappingURL=named-task-queue.d.ts.map