*/
export interface MessageValue<
Data = unknown,
- MainWorker extends ClusterWorker | MessagePort | unknown = unknown
+ MainWorker extends ClusterWorker | MessagePort = ClusterWorker | MessagePort
> extends Task<Data> {
/**
* Kill code.
export type WorkerSyncFunction<Data = unknown, Response = unknown> = (
data?: Data
) => Response
+
/**
* Worker asynchronous function that can be executed.
* This function must return a promise.
export type WorkerAsyncFunction<Data = unknown, Response = unknown> = (
data?: Data
) => Promise<Response>
+
/**
* Worker function that can be executed.
* This function can be synchronous or asynchronous.
export type WorkerFunction<Data = unknown, Response = unknown> =
| WorkerSyncFunction<Data, Response>
| WorkerAsyncFunction<Data, Response>
+
/**
- * Worker functions that can be executed object.
+ * Worker functions that can be executed.
* This object can contain synchronous or asynchronous functions.
* The key is the name of the function.
* The value is the function itself.