HTML5 Web Worker是武器还是摆设?

Worker可以解决两个问题:解决程序阻塞问题和提高效率。然而,Worker有其局限性。它不能操作DOM。解决方案如下:

1.首先,在创建之前,检查所使用的浏览器是否支持。目前除了IE之外的主流浏览器都支持。

2.创建一个web worker文件:通过postMessage方法向页面返回一条消息。

3.创建一个Web Worker对象:添加一个事件监听器,并在传递消息时执行事件监听器中的代码。

4.使用terminate方法终止Web Worker。

5.最后,检查是否有工人。如果没有worker,创建一个新对象,然后运行js代码中的内容。被调用的js文件的内容如下。