Загрузка...
Загрузка...
Web Worker — это механизм в JavaScript, который позволяет запускать фоновый поток для выполнения тяжёлых или длительных операций без блокировки основного UI.
С помощью Web Workers можно:
window, document, alert, localStorage// worker.js
self.onmessage = function (e) {
const result = e.data * 2;
postMessage(result); // отправляем ответ обратно
};
// main.js
const worker = new Worker('worker.js');
worker.onmessage = function (e) {
console.log('Ответ от воркера:', e.data);
};
worker.postMessage(21); // Отправляем данные воркеру
В этом примере 21 отправляется воркеру, он обрабатывает и возвращает 42.
| Метод/событие | Назначение |
|---|---|
new Worker(url) | Создание воркера |
worker.postMessage() | Отправка данных воркеру |
worker.onmessage | Получение данных из воркера |
worker.terminate() | Принудительная остановка воркера |
self.onmessage | Обработка входящих данных внутри воркера |
postMessage() | Отправка ответа из воркера в основной поток |