我正在尝试制作一个异步方法,在单独的线程中运行该函数。
但是测试表明,异步仍然与浏览器中的标签页在同一线程中运行。
这是一个简单的测试:
async function asyncLoader() {
while(true) { }
}
var res = await asyncLoader();
运行代码后,浏览器中的选项卡消失,尽管它必须像在C#中那样在单独的线程中运行
线程如何在javascript中工作?除了Worker之外,是否可以运行单独的线程?
答案 0 :(得分:5)
线程如何在javascript中工作?
JavaScript没有本机线程概念。
是否可以在Worker之外运行单独的线程?
浏览器提供Web Worker。 Node.js提供了工作线程。我不知道还有其他选择。