websocket-pro-client
Version:
High-performance WebSocket client with auto-reconnect, heartbeat and priority messaging
12 lines (11 loc) • 393 B
TypeScript
export declare class TaskScheduler {
private maxConcurrent;
private readonly onTaskError?;
private queue;
private runningCount;
constructor(maxConcurrent: number, onTaskError?: ((err: Error) => void) | undefined);
add(task: () => Promise<void>, priority: number): Promise<void>;
private run;
clear(): void;
updateThresholds(maxConcurrent?: number): void;
}