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

Как создать новый процесс в Js

В JavaScript (в браузере) нельзя напрямую создавать процессы, так как он выполняется в однопоточном окружении. Однако можно имитировать параллельное выполнение с помощью:

  1. Web Workers – выполняют код в отдельном потоке:
js
const worker = new Worker('worker.js');
worker.postMessage('Start work');
worker.onmessage = (e) => console.log(e.data);
  1. Child Processes в Node.js (если речь о серверном JS):
js
const { spawn } = require('child_process');
const ls = spawn('ls', ['-lh']);
ls.stdout.on('data', (data) => console.log(data.toString()));
  1. setTimeout/setInterval – для асинхронного выполнения, но не параллельного.

Основное ограничение – в браузере нет доступа к системным процессам из соображений безопасности.

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

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

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

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