Web workers

  1. Main thread sends a message → worker.postMessage() in main.js

  2. Worker receives it → self.onmessage inside worker.js

  3. Worker does work → then self.postMessage() to send result back to main thread

  4. Main thread receives result → worker.onmessage in main.js

Web page (index.html)

<!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>

Main thread (main.js)

Worker thread (worker.js)

Last updated