queue-manager-pro
Version:
A flexible, TypeScript-first queue/task manager with pluggable backends ,dynamic persistence storage and event hooks.
17 lines (16 loc) • 581 B
TypeScript
import type { HandlerMap, LoggerLike } from '../types/index.js';
import type QueueManager from './QueueManager.js';
export declare class QueueWorker<H extends HandlerMap> {
private readonly queueManager;
private workerActive;
private workerPromise?;
private readonly logger;
constructor(queueManager: QueueManager<H>, logger?: LoggerLike);
startWorker(concurrency?: number): Promise<void>;
stopWorker(): Promise<void>;
private processTaskWithTimeout;
private queueWorker;
private processTask;
private handleTaskError;
private log;
}