Javascript如何在另一个线程中异步运行?

时间:2019-01-08 10:52:40

标签: javascript google-chrome

我正在尝试制作一个异步方法,在单独的线程中运行该函数。

但是测试表明,异步仍然与浏览器中的标签页在同一线程中运行。

这是一个简单的测试:

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

var res = await asyncLoader();

运行代码后,浏览器中的选项卡消失,尽管它必须像在C#中那样在单独的线程中运行

线程如何在javascript中工作?除了Worker之外,是否可以运行单独的线程?

1 个答案:

答案 0 :(得分:5)

  

线程如何在javascript中工作?

JavaScript没有本机线程概念。

  

是否可以在Worker之外运行单独的线程?

浏览器提供Web Worker。 Node.js提供了工作线程。我不知道还有其他选择。