static async waitExits (pool, numberOfExitEventsToWait) {
return new Promise(resolve => {
let exitEvents = 0
- pool.workers.forEach(w => {
- w.on('exit', () => {
- exitEvents++
+ for (const value of pool.workers.values()) {
+ value.worker.on('exit', () => {
+ ++exitEvents
if (exitEvents === numberOfExitEventsToWait) {
resolve(exitEvents)
}
})
- })
+ }
})
}