Встречается на собеседованиях • сегодня
Есть ли возможность запускать в браузере или в Node.js участок кода на заднем фоне
Да, в браузере можно использовать Web Workers для выполнения кода в фоновом потоке без блокировки основного потока. В Node.js для этого подходят Worker Threads.
Пример для браузера:
javascript
// main.js
const worker = new Worker('worker.js');
worker.postMessage('Start');
worker.onmessage = (e) => console.log(e.data);
// worker.js
onmessage = (e) => {
const result = heavyCalculation();
postMessage(result);
};
text
**Пример для Node.js:**
```javascript
const { Worker } = require('worker_threads');
const worker = new Worker(`
const { parentPort } = require('worker_threads');
parentPort.on('message', () => {
const result = heavyCalculation();
parentPort.postMessage(result);
});
`, { eval: true });
worker.on('message', (msg) => console.log(msg));
worker.postMessage('Start');Оба подхода позволяют выполнять ресурсоемкие задачи без блокировки основного потока.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы