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 内部终止自身
备注
多线程有更多高级玩法