[html5]什么是 Web Worker?
web worker 是运行在后台的 JavaScript,不会影响页面的性能。
什么是 Web Worker?
当在 HTML 页面中执行脚本时,页面的状态是不可响应的,直到脚本已完成。
web worker 是运行在后台的 JavaScript,独立于其他脚本,不会影响页面的性能。您可以继续做任何愿意做的事情:点击、选取内容等等,而此时 web worker 在后台运行。
检测 Web Worker 支持
在创建 web worker 之前,请检测用户的浏览器是否支持它:
- if(typeof(Worker)!=="undefined")
- {
- // Yes! Web worker support!
- // Some code.....
- }
- else
- {
- // Sorry! No Web Worker support..
- }
完整的 Web Worker 实例代码
我们已经看到了 .js 文件中的 Worker 代码。下面是 HTML 页面的代码:
实例
- <!DOCTYPE html>
- <html>
- <body>
- <p>Count numbers: <output id="result"></output></p>
- <button onclick="startWorker()">Start Worker</button>
- <button onclick="stopWorker()">Stop Worker</button>
- <br /><br />
- <script>
- var w;
- function startWorker()
- {
- if(typeof(Worker)!=="undefined")
- {
- if(typeof(w)=="undefined")
- {
- w=new Worker("demo_workers.js");
- }
- w.onmessage = function (event) {
- document.getElementById("result").innerHTML=event.data;
- };
- }
- else
- {
- document.getElementById("result").innerHTML="Sorry, your browser
- does not support Web Workers...";
- }
- }
- function stopWorker()
- {
- w.terminate();
- }
- </script>
- </body>
- </html>
热门文章推荐
- 10款html5网页播放器推荐(总有一款适合你)
- [html5]html5+css3实现图片斜角切成直角梯形显示的源代码
- [HTML5]HTML5视频video时间事件代码
- [微信]iOS苹果和微信中音频和视频实现自动播放的方法
- [html5]html5视频全屏实现的源代码
- [Html5]mobile-agent移动Agent,就是具有移动性的智能Agent
- [html5]视频播放器js控制vedio视频和分段播放
- [html5]H5播放器:竖屏播放\横屏播放\跟随旋转例子
请稍候...