X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fpools%2Fworker.ts;h=43e7fc608cb9be8d569ade1acc7dc72fe2194cad;hb=c0fbf5305a76516a6a722a16cd981b0f84c66f8a;hp=4c877bc8b1dcc58871a55cd70c87871d918c4596;hpb=1ab2c95a703d37bfee3542c35a6b97a5fc3e5c39;p=poolifier.git diff --git a/src/pools/worker.ts b/src/pools/worker.ts index 4c877bc8..43e7fc60 100644 --- a/src/pools/worker.ts +++ b/src/pools/worker.ts @@ -209,12 +209,13 @@ export interface IWorker { } /** - * Worker node event callback. + * Worker node event detail. * - * @param workerId - The worker id. * @internal */ -export type WorkerNodeEventCallback = (workerId: number) => void +export interface WorkerNodeEventDetail { + workerId: number +} /** * Worker node interface. @@ -223,7 +224,8 @@ export type WorkerNodeEventCallback = (workerId: number) => void * @typeParam Data - Type of data sent to the worker. This can only be structured-cloneable data. * @internal */ -export interface IWorkerNode { +export interface IWorkerNode + extends EventTarget { /** * Worker. */ @@ -250,14 +252,6 @@ export interface IWorkerNode { * This is the number of tasks that can be enqueued before the worker node has back pressure. */ tasksQueueBackPressureSize: number - /** - * Callback invoked when worker node tasks queue is back pressured. - */ - onBackPressure?: WorkerNodeEventCallback - /** - * Callback invoked when worker node tasks queue is empty. - */ - onEmptyQueue?: WorkerNodeEventCallback /** * Tasks queue size. *