UNPKG

@pouchlab/worker-pool

Version:

A worker pool for bun,nodejs,browser,deno..run cpu intensive tasks in parallel

41 lines (31 loc) 521 B
interface QueueOptions { numWorkers?: number; } interface JobType { id: string; fn: Function; delay: number; } declare class Queue { private; constructor(opts?: QueueOptions); /** * * @param job {object} - job to run. * * @returns */ addJob(job: JobType); /** * clears all completed jobs,to release memory */ clear(); /** * try run failed jobs */ runFailedJobs(); workers: {}; onCompleted(cb: Function); onError(cb: Function); } export { Queue as default, Queue as Pqueue };