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 workerNode of pool.workerNodes) {
+ workerNode.worker.on('exit', () => {
+ ++exitEvents
if (exitEvents === numberOfExitEventsToWait) {
resolve(exitEvents)
}
})
- })
+ }
})
}
static factorial (n) {
if (n === 0) {
return 1
- } else {
- return TestUtils.factorial(n - 1) * n
}
+ return TestUtils.factorial(n - 1) * n
}
static executeWorkerFunction (data) {