congxine笔记
ONLINE
返回科普
KNOWLEDGE / NOTE

Web Workers

MDN · 站内原创整理

Worker 把计算移出主线程,适合处理大数据和计算密集任务,但线程间通信也有成本。

核心说明

Web Worker 在独立线程执行 JavaScript,适合处理解析、计算和数据转换等工作。它不能直接操作 DOM,需要通过 postMessage 传递可结构化数据。

关键点

  • 线程通信和数据复制也有成本,小任务不一定适合放入 Worker。
  • 共享状态要通过明确的消息协议管理,不要依赖隐式全局变量。
  • Worker 出错、终止和页面关闭时的清理路径都要验证。