针对HTML5的WebWorker使用攻略_html5教程技巧
来源:动视网
责编:小采
时间:2020-11-27 15:19:34
针对HTML5的WebWorker使用攻略_html5教程技巧
针对HTML5的WebWorker使用攻略_html5教程技巧:Web Workers 是 HTML5 提供的一个javascript多线程解决方案,我们可以将一些大计算量的代码交由web Worker运行而不冻结用户界面。一:如何使用Worker Web Worker的基本原理就是在当前javascript的主线程中,使用Worker类加载一个javascri
导读针对HTML5的WebWorker使用攻略_html5教程技巧:Web Workers 是 HTML5 提供的一个javascript多线程解决方案,我们可以将一些大计算量的代码交由web Worker运行而不冻结用户界面。一:如何使用Worker Web Worker的基本原理就是在当前javascript的主线程中,使用Worker类加载一个javascri

Web Workers 是 HTML5 提供的一个javascript多线程解决方案,我们可以将一些大计算量的代码交由web Worker运行而不冻结用户界面。
一:如何使用Worker
Web Worker的基本原理就是在当前javascript的主线程中,使用Worker类加载一个javascript文件来开辟一个新的线程,起到互不阻塞执行的效果,并且提供主线程和新线程之间数据交换的接口:postMessage,onmessage。
那么如何使用呢,我们看一个例子:
JavaScript Code复制内容到剪贴板
- //worker.js
- onmessage =function (evt){
- var d = evt.data;//通过evt.data获得发送来的数据
- postMessage( d );//将获取到的数据发送会主线程
- }
HTML页面:test.html
XML/HTML Code复制内容到剪贴板
-
-
- <head>
-
-
输出worker发送来的数据
}