web-worker-helper
Version:
Utilities for running tasks on worker threads
17 lines (16 loc) • 742 B
TypeScript
import type { WorkerMessageType, WorkerMessagePayload } from '../types';
/**
* Type safe wrapper for worker code
*/
export default class WorkerBody {
static set onmessage(onMessage: (type: WorkerMessageType, payload: WorkerMessagePayload) => any);
static addEventListener(onMessage: (type: WorkerMessageType, payload: WorkerMessagePayload) => any): void;
static removeEventListener(onMessage: (type: WorkerMessageType, payload: WorkerMessagePayload) => any): void;
/**
* Send a message from a worker to creating thread (main thread)
* 从 worker 线程发送消息到主线程
* @param type
* @param payload
*/
static postMessage(type: WorkerMessageType, payload: WorkerMessagePayload): void;
}