feat: add less busy worker choice strategy to internal benchmarks
[poolifier.git] / tests / test-utils.js
index 116b1942b96829273eedb2d08ff83691ff61aa6f..7314f261dffee839dd15e44b26eece688920ecfa 100644 (file)
@@ -2,16 +2,16 @@ const { WorkerFunctions } = require('./test-types')
 
 class TestUtils {
   static async waitExits (pool, numberOfExitEventsToWait) {
-    let exitEvents = 0
     return new Promise(resolve => {
-      pool.workers.forEach(w => {
-        w.on('exit', () => {
-          exitEvents++
+      let exitEvents = 0
+      for (const value of pool.workers.values()) {
+        value.worker.on('exit', () => {
+          ++exitEvents
           if (exitEvents === numberOfExitEventsToWait) {
             resolve(exitEvents)
           }
         })
-      })
+      }
     })
   }