Skip to content

Latest commit

 

History

History
11 lines (6 loc) · 682 Bytes

web_workers_intro.md

File metadata and controls

11 lines (6 loc) · 682 Bytes

Web Workers

概念

当在 HTML 页面中执行脚本时,页面的状态是不可响应的,直到脚本已完成。web worker 是运行在后台的 JavaScript,独立于其他脚本,不会影响页面的性能。您可以继续做任何愿意做的事情:点击、选取内容等等,而此时 web worker 在后台运行。

原理就是在当前javascript的主线程中,使用Worker类加载一个javascript文件来开辟一个新的线程,起到互不阻塞执行的效果,并且提供主线程和新线程之间数据交换的接口:postMessage,onmessage。

浏览器支持

所有主流浏览器均支持 web worker,除了 Internet Explorer。