}
// All workers are busy, create a new worker
- const worker = this.createAndSetupWorker()
- this.registerWorkerMessageListener<Data>(worker, message => {
- const tasksInProgress = this.tasks.get(worker)
- const isKillBehaviorOptionHard =
- message.kill === killBehaviorTypes.HARD
+ const workerCreated = this.createAndSetupWorker()
+ this.registerWorkerMessageListener<Data>(workerCreated, message => {
+ const tasksInProgress = this.tasks.get(workerCreated)
+ const isKillBehaviorOptionHard = message.kill === killBehaviorTypes.HARD
if (isKillBehaviorOptionHard || tasksInProgress === 0) {
// Kill received from the worker, means that no new tasks are submitted to that worker for a while ( > maxInactiveTime)
- this.sendToWorker(worker, { kill: 1 })
- void this.destroyWorker(worker)
+ this.sendToWorker(workerCreated, { kill: 1 })
+ void this.destroyWorker(workerCreated)
}
})
- return worker
+ return workerCreated
}
}