НЕТ
Многопоточность - одна из самых сложных вещей в программном обеспечении. Существует слишком много угловых случаев, которые действительно трудно проработать, когда ваш код не является детерминированным. (Я говорю о многопоточности с блокировками и т. Д.). Кроме того, все различные библиотеки JavaScript построены на предположении, что он не является многопоточным.
Тем не менее, есть веб-работники, которые дают вам основанную на актере среду для выполнения операций с несколькими типами операций. Вы можете создавать рабочих и передавать данные туда и обратно через события.
РЕДАКТИРОВАТЬ:
Другая причина заключается в том, что когда JavaScript был создан, он был сделан с предположением, что он будет использоваться для небольших задач, поэтому параллелизм не был встроен. Для его модификации сейчас будет много кода. Добавив веб-работников, можно было создать систему, в которой был бы параллелизм без какой-либо общей памяти, но с использованием акторов - модели параллелизма, которая показала себя очень устойчивой в ряде других языков, таких как Erlang, Scala, Clojure. и т.п.
(Если вы не можете сказать, что я действительно не люблю параллелизм на основе блокировки)