mirror of
https://github.com/denoland/deno.git
synced 2024-10-31 09:14:20 -04:00
6261c89e04
Add support for transferring `MessagePort`s between workers.
14 lines
300 B
TypeScript
14 lines
300 B
TypeScript
const channel = new MessageChannel();
|
|
|
|
channel.port2.onmessage = (e) => {
|
|
channel.port2.postMessage(e.data === "2");
|
|
channel.port2.close();
|
|
};
|
|
|
|
self.postMessage("1", [channel.port1]);
|
|
|
|
self.onmessage = (e) => {
|
|
const port1 = e.ports[0];
|
|
port1.postMessage(e.data === "3");
|
|
port1.close();
|
|
};
|