@pouchlab/worker-pool
Version:
A worker pool for bun,nodejs,browser,deno..run cpu intensive tasks in parallel
41 lines (31 loc) • 521 B
TypeScript
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 };