为什么应用程序挂起已经使用工人?

时间:2015-07-23 03:22:10

标签: javascript web-worker

我正在尝试使用web worker并在angularjs中实现它。实现后,我意识到UI挂起;即。加载程序挂起并且不打印数据。

请您告诉我一个更好的方法,以便装载机可能不会挂起。我知道您可能会建议进行分页或延迟加载或虚拟显示加载。

但是,如果它正在另一个线程上工作,为什么它现在挂起。

这是我的代码

http://plnkr.co/edit/zpzIyIicY0Uwmvwxz7du?p=preview

function doSomething(){
    var str="<ul>";
    for(var i=0;i<50000;i++){
        str+='<li>'+i+'</li>'
    }
    str+="</ul>";

    return str;

}

self.onmessage=function(e){
    console.log("app.js")

    postMessage(doSomething())

}

0 个答案:

没有答案