Example 1 — addEventListener("message") (MDN)
Listen for replies when the worker posts a string.
const code = 'self.postMessage("I\'m alive!");';
const url = URL.createObjectURL(
new Blob([code], { type: "application/javascript" })
);
const worker = new Worker(url);
worker.addEventListener("message", (event) => {
console.log(`Received message from worker: ${event.data}`);
worker.terminate();
URL.revokeObjectURL(url);
}); How It Works
- Blob worker posts once.
self.postMessage(...)on load. addEventListenerruns. MDN’s preferred listen style.- Read
event.data. That is the posted value. - Clean up. Terminate and revoke the blob URL.

