X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Futility-types.ts;h=cc04f2cb99113b9cb66305c102ae5c8fe88563ad;hb=ef680bb86320e17178912f48db6cad9bcc4cb2e2;hp=5449435478a202608ad9eed8590f8a77a5ba2d1f;hpb=a86b6df187001e7e2e5c248ddb828286f985096c;p=poolifier.git diff --git a/src/utility-types.ts b/src/utility-types.ts index 54494354..cc04f2cb 100644 --- a/src/utility-types.ts +++ b/src/utility-types.ts @@ -19,7 +19,7 @@ export type Draft = { -readonly [P in keyof T]?: T[P] } */ export interface MessageValue< Data = unknown, - MainWorker extends ClusterWorker | MessagePort | unknown = unknown + MainWorker extends ClusterWorker | MessagePort = ClusterWorker | MessagePort > extends Task { /** * Kill code. @@ -33,6 +33,10 @@ export interface MessageValue< * Runtime. */ readonly runTime?: number + /** + * Wait time. + */ + readonly waitTime?: number /** * Reference to main worker. */ @@ -48,6 +52,7 @@ export interface MessageValue< export type WorkerSyncFunction = ( data?: Data ) => Response + /** * Worker asynchronous function that can be executed. * This function must return a promise. @@ -58,6 +63,7 @@ export type WorkerSyncFunction = ( export type WorkerAsyncFunction = ( data?: Data ) => Promise + /** * Worker function that can be executed. * This function can be synchronous or asynchronous. @@ -68,8 +74,9 @@ export type WorkerAsyncFunction = ( export type WorkerFunction = | WorkerSyncFunction | WorkerAsyncFunction + /** - * Worker functions object that can be executed. + * 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.