2022年4月30日

JS的多线程

JS的多线程

JavaScript 作为一门单线程语言,在浏览器和 Node.js 环境下都提供了多线程的能力。本文将分别介绍两种环境下的多线程实现方式、应用场景及注意事项。

一、浏览器环境下的多线程

1.1 Web Workers

浏览器通过 Web Workers 提供了多线程能力。主线程可以创建 Worker,将耗时任务交给 Worker 线程处理,从而避免阻塞 UI。

示例代码

// main.js
const worker = new Worker('worker.js');
worker.postMessage('Hello Worker!');
worker.onmessage = function(event) {
  console.log('收到worker消息:', event.data);
};
Share