Web workers
Last updated
Last updated
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Web Worker Example</title>
</head>
<body>
<button id="run">Run Worker</button>
<script src="main.js"></script>
</body>
</html>const worker = new Worker("worker.js");
worker.onmessage = (e) => {
console.log("Result from worker:", e.data);
};
document.getElementById("run").onclick = () => {
worker.postMessage(21);
};self.onmessage = (e) => {
const input = e.data;
// simulate heavy work
let result = 0;
for (let i = 0; i < 1e7; i++) {
result += input;
}
self.postMessage(result);
};