JavaScript, как запустить асинхронный в другой поток? - PullRequest
0 голосов
/ 08 января 2019

Я пытаюсь создать асинхронный метод, запустить функцию в отдельном потоке.

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

Вот простой тест:

async function asyncLoader() {
    while(true) { }
}

var res = await asyncLoader();

После запуска кода вкладка в браузере умирает, хотя ее приходилось запускать в отдельном потоке, как это делается в C #

Как работают потоки в javascript? Можно ли запустить отдельный поток помимо Worker?

1 Ответ

0 голосов
/ 08 января 2019

Как работают потоки в JavaScript?

JavaScript не имеет собственного представления о потоках.

Можно ли запустить отдельный поток помимо Worker?

Браузеры предоставляют веб-работникам. Node.js предоставляет рабочие потоки. Я не знаю других вариантов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...