跳到主要内容

Web Worker ok

多线程方法,能够长时间运行,用于更耗费 CPU 资源的任务。(不支持 ie,不支持跨域,不能访问 dom、JavaScript 对象)

API

专用 Worker (Dedicated Worker) new Worker('worker.js');,用于在主线程中创建一个新的 Worker。

共享 Worker (Shared Worker) new SharedWorker('shared-worker.js');,多个主线程可以共享同一个 Worker 实例。

postMessage 方法 用于在主线程和 Worker 之间发送消息。

onmessage 事件处理器 用于接收来自对方线程的消息。

onerror 事件处理器 用于处理 Worker 中发生的错误。

terminate 方法 用于终止 Worker 的执行。

self.close() 方法 用于 Worker 内部终止自身

备注

多线程有更多高级玩法