worktank
Version:
A simple isomorphic library for executing functions inside WebWorkers or Node Threads pools.
25 lines (24 loc) • 639 B
TypeScript
import type { Methods, Task } from '../types.js';
declare class Worker<T extends Methods> {
busy: boolean;
ready: boolean;
terminated: boolean;
timestamp: number;
private name;
private bootloader;
private task?;
private worker;
constructor(name: string, bootloader: string);
private onClose;
private onError;
private onMessage;
private onMessageLog;
private onMessageReady;
private onMessageResult;
exec: (task: Task<T>) => void;
reject: (error: Error) => void;
resolve: (value: any) => void;
terminate: () => void;
tick: () => void;
}
export default Worker;