Встречается на собеседованиях • сегодня

Что такое Web Worker

Web Worker — это механизм в браузере, позволяющий выполнять JavaScript в фоновом потоке, отдельно от основного потока UI. Это предотвращает блокировку интерфейса при выполнении тяжелых вычислений.

Особенности:

  • Работает в изолированном контексте, без доступа к DOM.
  • Общение с основным потоком через postMessage и onmessage.
  • Подходит для CPU-intensive задач (анализ данных, обработка изображений и т.д.).

Пример:

javascript
// main.js
const worker = new Worker('worker.js');
worker.postMessage('Start!');
worker.onmessage = (e) => console.log(e.data);

// worker.js
onmessage = (e) => {
  console.log(e.data); // 'Start!'
  postMessage('Work done!');
};
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы