Loading...
Loading...
Web Worker is mechanism in JavaScript that allows running background thread to execute heavy or long operations without blocking main UI.
With Web Workers you can:
window, document, alert, localStorage// worker.js
self.onmessage = function (e) {
const result = e.data * 2;
postMessage(result); // send answer back
};
// main.js
const worker = new Worker('worker.js');
worker.onmessage = function (e) {
console.log('Answer from worker:', e.data);
};
worker.postMessage(21); // Send data to worker
In this example 21 is sent to worker, it processes and returns 42.
| Method/Event | Purpose |
|---|---|
new Worker(url) | Creating worker |
worker.postMessage() | Sending data to worker |
worker.onmessage | Receiving data from worker |
worker.terminate() | Forced worker stop |
self.onmessage | Handling incoming data inside worker |
postMessage() | Sending answer from worker to main thread |