我正在尝试使用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())
}