html5 - worker.onmessage = getmessage;怎么理解这句话?
黄舟
黄舟 2017-04-17 13:29:19
[HTML讨论组]

<script>
var workers=[];
var btn = document.getElementById("btn");
btn.onclick = function(){

for(var i=0;i<5;i++){
    var worker =new Worker("getticket.js");
     worker.onmessage = getmessage;
    workers.push(worker);}}
    
function getmessage(event){
        var w =event.target;
        var index = workers.indexOf(w);
        var p = document.getElementById("p"+index);
        if(event.data == 1){
            p.className="getticket";}
        else{
            p.className ="noticket"}}

</script>

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(1)
ringa_lee

worker是一个新的工作线程,避免复杂计算阻塞UI渲染。一个新的工作线程与主线程之间的通信通过postMessage,当有message给一个线程时,就会触发onmessage事件,worker.onmessage = getmessage;就是给这个事件绑定回调函数,但是你的代码是什么意思我真的没有看懂。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号