- const worker = this.createAndSetupWorker()
- this.registerWorkerMessageListener<Data>(worker, message => {
- const tasksInProgress = this.tasks.get(worker)
- if (message.kill && tasksInProgress === 0) {
+ const workerCreated = this.createAndSetupWorker()
+ this.registerWorkerMessageListener<Data>(workerCreated, message => {
+ const tasksInProgress = this.tasks.get(workerCreated)
+ if (
+ isKillBehavior(KillBehaviors.HARD, message.kill) ||
+ tasksInProgress === 0
+ ) {