From: Jérôme Benoit Date: Sun, 9 Jul 2023 01:47:54 +0000 (+0200) Subject: refactor: cleanup message handler conditions X-Git-Tag: v2.6.13~21 X-Git-Url: https://git.piment-noir.org/?a=commitdiff_plain;h=826f42eee1b3f700fd2abce2f246713e7f4ab233;p=poolifier.git refactor: cleanup message handler conditions Signed-off-by: Jérôme Benoit --- diff --git a/src/worker/abstract-worker.ts b/src/worker/abstract-worker.ts index 8122f909..138719a1 100644 --- a/src/worker/abstract-worker.ts +++ b/src/worker/abstract-worker.ts @@ -145,31 +145,29 @@ export abstract class AbstractWorker< * @param message - Message received. */ protected messageListener (message: MessageValue): void { - if (message.ready != null && message.workerId === this.id) { - // Startup message received - this.workerReady() - } else if (message.statistics != null && message.workerId === this.id) { - // Statistics message received - this.statistics = message.statistics - } else if (message.checkAlive != null && message.workerId === this.id) { - // Check alive message received - message.checkAlive ? this.startCheckAlive() : this.stopCheckAlive() - } else if ( - message.id != null && - message.data != null && - message.workerId === this.id - ) { - // Task message received - const fn = this.getTaskFunction(message.name) - if (isAsyncFunction(fn)) { - this.runInAsyncScope(this.runAsync.bind(this), this, fn, message) - } else { - this.runInAsyncScope(this.runSync.bind(this), this, fn, message) + if (message.workerId === this.id) { + if (message.ready != null) { + // Startup message received + this.workerReady() + } else if (message.statistics != null) { + // Statistics message received + this.statistics = message.statistics + } else if (message.checkAlive != null) { + // Check alive message received + message.checkAlive ? this.startCheckAlive() : this.stopCheckAlive() + } else if (message.id != null && message.data != null) { + // Task message received + const fn = this.getTaskFunction(message.name) + if (isAsyncFunction(fn)) { + this.runInAsyncScope(this.runAsync.bind(this), this, fn, message) + } else { + this.runInAsyncScope(this.runSync.bind(this), this, fn, message) + } + } else if (message.kill === true) { + // Kill message received + this.stopCheckAlive() + this.emitDestroy() } - } else if (message.kill === true && message.workerId === this.id) { - // Kill message received - this.stopCheckAlive() - this.emitDestroy() } }