class BroadcastChannel
Instances of BroadcastChannel allow asynchronous one-to-many communication
with all other BroadcastChannel instances bound to the same channel name.
'use strict';
import {
  isMainThread,
  BroadcastChannel,
  Worker,
} from 'node:worker_threads';
const bc = new BroadcastChannel('hello');
if (isMainThread) {
  let c = 0;
  bc.onmessage = (event) => {
    console.log(event.data);
    if (++c === 10) bc.close();
  };
  for (let n = 0; n < 10; n++)
    new Worker(__filename);
} else {
  bc.postMessage('hello from every worker');
  bc.close();
}
Constructors #
#BroadcastChannel(name: string) new
Properties #
Methods #
#postMessage(message: unknown): void interface BroadcastChannel
extends [NodeJS.RefCounted]
variable BroadcastChannel
BroadcastChannel class is a global reference for import { BroadcastChannel } from 'worker_threads'
https://nodejs.org/api/globals.html#broadcastchannel
Type #
globalThis extends { onmessage: any; BroadcastChannel: infer T;  } ? T : _BroadcastChannel