webworker的背景
JavaScript是单线程的,所以当我们需要在同一个页面背后做某些事情的时候怎么办?通常的做法是使用settimeout,但是html5给我们提供了一个方便的方法 webworker(工作线程)
但是使用它有一些限制:
Web Worker无法访问DOM节点;
Web Worker无法访问全局变量或是全局函数;
Web Worker无法调用alert()或者confirm之类的函数;
Web Worker无法访问window、document之类的浏览器全局变量;
我们可以使用它做一些比较耗时的处理
worker