- protected messageListener (message: MessageValue<Data, MainWorker>): void {
- if (message.id != null && message.data != null) {
+ protected messageListener (message: MessageValue<Data, Data>): 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
+ ) {