web worker

初识 — Web Worker

2016-12-21  本文已影响30人  云音流

Web Worker — 基础知识

  1. Web Worker是 运行在后台的javascript,也就是说worker其实就是就一个js文件对象,worker可以让他所包含的js代码运行在后台

  2. 特点:

  1. Worker提供API
使用步骤
例子
<body>
   <button id="start">开始计时</button>
   <button id="stop">结束计时</button>
   <br/>
   <div id="showTime"></div>    
</body>

<script type="text/javascript">
    var show=document.getElementById("showTime");
    var start=document.getElementById('start');
    var stop=document.getElementById('stop');
    start.onclick=function(){
        if(typeof(Worker) !== "undefined"){
            worker=new Worker("worker.js");
            worker.onmessage=function(event){
                show.innerHTML=event.data;
            };
        }else{
            alert("你的浏览器不支持");
        };
    };
    
    stop.onclick=function(){
        worker.terminate();
    };
</script>    
worker.js 文件
var time=0;
(function _start(){
   time++;
   postMessage(time);
   t=setTimeout(_start,1000);
})();             

未完待续······

上一篇 下一篇

猜你喜欢

热点阅读