Files
kiss-flixel/feedback-server/externs/node/worker_threads/MessageChannel.hx

22 lines
815 B
Haxe

package node.worker_threads;
/**
Instances of the `worker.MessageChannel` class represent an asynchronous,
two-way communications channel.
The `MessageChannel` has no methods of its own. `new MessageChannel()`yields an object with `port1` and `port2` properties, which refer to linked `MessagePort` instances.
```js
const { MessageChannel } = require('node:worker_threads');
const { port1, port2 } = new MessageChannel();
port1.on('message', (message) => console.log('received', message));
port2.postMessage({ foo: 'bar' });
// Prints: received { foo: 'bar' } from the `port1.on('message')` listener
```
**/
@:jsRequire("worker_threads", "MessageChannel") extern class MessageChannel {
function new();
final port1 : MessagePort;
final port2 : MessagePort;
static var prototype : MessageChannel;
}