fix: fix sleep() UT
[poolifier.git] / src / pools / worker.ts
index bfd73325c3204d48c656924367500b9f30efbc1d..be134f05f539b87bf254bbfb71e68c90e360946c 100644 (file)
@@ -199,6 +199,8 @@ export interface IWorker {
   readonly once: (event: 'exit', handler: ExitHandler<this>) => void
 }
 
+export type WorkerNodeEventCallback = (workerId: number) => void
+
 /**
  * Worker node interface.
  *
@@ -233,13 +235,13 @@ export interface IWorkerNode<Worker extends IWorker, Data = unknown> {
    *
    * @param workerId - The worker id.
    */
-  onBackPressure?: (workerId: number) => void
+  onBackPressure?: WorkerNodeEventCallback
   /**
    * Callback invoked when worker node tasks queue is empty.
    *
    * @param workerId - The worker id.
    */
-  onEmptyQueue?: (workerId: number) => void
+  onEmptyQueue?: WorkerNodeEventCallback
   /**
    * Tasks queue size.
    *