Web Worker 使用教程
原文中文,约8000字,阅读约需19分钟。发表于: 。一、概述 JavaScript 语言采用的是单线程模型,也就是说,所有任务只能在一个线程上完成,一次只能做一件事。前面的任务没做完,后面的任务只能等着。随着电脑计算能力的增强,尤其是多核 CPU 的出现,单线程带来很大的不便,无法充分发挥计算机的计算能力。 Web Worker 的作用,就是为 JavaScript 创造多线程环境,允许主线程创建 Worker...
JavaScript采用单线程模型,Web Worker可以创建多线程环境,实现任务分配和后台运行,通过消息通信。Worker线程不能执行alert()和confirm()方法,但可以使用XMLHttpRequest对象发出AJAX请求。Worker线程无法读取本地文件,必须来自网络。主线程通过worker.postMessage()方法向Worker发送消息,Worker通过self.onmessage指定监听函数接收消息。Worker线程内部可以加载其他脚本,使用importScripts()方法。Worker线程可以新建Worker线程。