HTML5 Web Worker是武器还是摆设?
Worker可以解决两个问题:解决程序阻塞问题和提高效率。然而,Worker有其局限性。它不能操作DOM。解决方案如下:
1.首先,在创建之前,检查所使用的浏览器是否支持。目前除了IE之外的主流浏览器都支持。
2.创建一个web worker文件:通过postMessage方法向页面返回一条消息。
3.创建一个Web Worker对象:添加一个事件监听器,并在传递消息时执行事件监听器中的代码。
4.使用terminate方法终止Web Worker。
5.最后,检查是否有工人。如果没有worker,创建一个新对象,然后运行js代码中的内容。被调用的js文件的内容如下。