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

Сколько потоков в JS

JavaScript является однопоточным языком. Он использует один основной поток (main thread) для выполнения кода, обработки событий и рендеринга. Однако, с помощью Web Workers можно создавать дополнительные потоки для выполнения тяжелых вычислений без блокировки основного потока.

Пример создания Web Worker:

javascript
// main.js
const worker = new Worker('worker.js');
worker.postMessage('Start work!');

// worker.js
self.onmessage = (e) => {
  console.log('Message from main:', e.data);
  // Тяжелые вычисления здесь
  self.postMessage('Work done!');
};

Важно: Web Workers не имеют доступа к DOM и ограничены в возможностях взаимодействия с основным потоком.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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