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

Есть ли возможность запускать в браузере или в 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');

Оба подхода позволяют выполнять ресурсоемкие задачи без блокировки основного потока.

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

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

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

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