如何在Javascript中使用多个线程

时间:2018-10-22 10:51:49

标签: javascript multithreading

我想知道如何在JS中启动,连接和分离线程。

我看到了有关Service Workers的信息,这些信息打算在后台作为单独的进程运行,而不是我要找的东西。还有其他吗?我该怎么用?

2 个答案:

答案 0 :(得分:1)

您可能不希望service workers,而是浏览器上的网络工作者(spec | MDN article)或Node.js上的worker threads

答案 1 :(得分:0)

主窗口中的JavaScript在单个线程上运行,它可以运行异步功能,这些功能将在同一线程中运行。参见:

这两个API将允许您运行不同的线程:

Web Workers (Web工作人员) {{3}脚本语言执行的运行和终止)示例:

var myWorker = new Worker('worker.js');
myWorker.postMessage('Message posted to worker');

服务人员 https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API(在网络和应用程序之间在后台运行)