美文网首页
使用worker模拟售票系统

使用worker模拟售票系统

作者: 挣脱吧小白 | 来源:发表于2016-12-21 20:18 被阅读0次

1、代码:

    <script type="text/javascript">
    //创建一个空数组存放worker

    var btn = document.getElementById("button");   
    btn.onclick = function(){
        //1.判断当前浏览器是否支持worker
        if(typeof(Worker) !== "undefined"){
            //2.因为每个窗口购票互不影响,所以创建5个worker
            for(var i=0;i<5;i++){
                var worker = new Worker("getTicket.js");                    
                worker.onmessage = getMessage;
                //将worker放到数组里面
                workers.push(worker);   
            }       
        }       
        function getMessage(event){
            //获取到事件目标对象
            var w = event.target;   
            var index = workers.indexOf(w); 
            var win = document.getElementById("win"+index); 
            if(event.data == 1){    
               win.className = "hasticket";
            }else{  
                win.className = "noTicket"; 
            }   
        }       
    }
</script>

2、实现效果图:

Paste_Image.png

相关文章

网友评论

      本文标题:使用worker模拟售票系统

      本文链接:https://www.haomeiwen.com/subject/sczqvttx.html