threads
Version:
Web workers & worker threads as simple as a function call
12 lines (11 loc) • 453 B
TypeScript
declare type UnsubscribeFn = () => void;
export interface AbstractedWorkerAPI {
isWorkerRuntime(): boolean;
postMessageToMaster(message: any, transferList?: Transferable[]): void;
subscribeToMasterMessages(onMessage: (data: any) => void): UnsubscribeFn;
}
export declare type WorkerFunction = ((...args: any[]) => any) | (() => any);
export declare type WorkerModule<Keys extends string> = {
[key in Keys]: WorkerFunction;
};
export {};