简单点说,Web Worker就是一个运行在后台的JavaScript线程,不会影响页面的响应. 我们知道,JavaScript是单线程的脚本语言,即同一时刻只能做一件事情,否则会带来极其复杂的同步问题.比如JavaScript同时有两个线程,一个线程负责给某个DOM节点添加内容,另一个线程删除这个节点,这时,浏览器要以哪个线程为主呢? 所以,为了避免同步复杂性的问题,JavaScript从一诞生起就是单线程,这也是这门语言的特征. JavaScript的单线程机制会带来一个问题,当有一些非常复