Web Workers 是浏览器提供的后台线程机制,实现 JS 真正多线程,避免阻塞主线程;通过 postMessage 通信,不可访问 DOM,适用于计算密集型任务。

Web Workers 是浏览器提供的、让 JavaScript 在后台线程中运行的机制,它能真正实现多线程(脱离主线程),避免长时间任务阻塞页面渲染和交互。
Web Workers 的本质是独立线程
JavaScript 本身是单线程的,但 Web Workers 借助浏览器底层能力,在单独的线程中执行脚本。这个线程与主线程完全隔离:不能访问 DOM、window、document 等全局对象,也不能直接共享变量。
通信只能通过 message 机制 —— 主线程和 Worker 线程互相 postMessage 发送数据,再用 onmessage 接收。传递的是数据副本(结构化克隆),不是引用。
如何创建并使用一个 Worker
需要把要运行的逻辑写进一个单独的 JS 文件(比如 worker.js),然后在主线程中实例化:
立即学习“Java免费学习笔记(深入)”;
标签: javascript java js json vite 浏览器 工具 win canva red
还木有评论哦,快来抢沙发吧~