Files
bun.sh/test/js/node/worker_threads/worker-override-postMessage.js
2024-04-24 22:14:37 -07:00

16 lines
400 B
JavaScript

import { isMainThread, parentPort, workerData } from "worker_threads";
if (parentPort === null) throw new Error("worker_threads.parentPort is null");
if (isMainThread) throw new Error("worker_threads.isMainThread is wrong");
Object.assign(global, {
postMessage: message => {
parentPort.postMessage(message);
},
});
parentPort.on("message", m => {
postMessage("Hello from worker!");
});