我有一个特殊的页面,它使用了很多必须由Javascript例程初始化的小部件(大约400,这是一个复杂的部件)。这需要一些时间(在较慢的机器上甚至需要20秒)。现在我想我可以显示进度指示器(带有百分比标签的简单文本字段),而不是页面,但是我发现即使我连续更新它,正在进行的任务也会阻止所有内容,并且我看不到更新。所以一切都会一直冻结,直到大量的JavaScript任务完成。我甚至做了以下实验,但冻结以及(和firefox说该脚本正在太长,无法完成...):使用Javascript监视长任务
function a(){
for (var i = 0; i < 5000000000000000; i++){
abb = i;
}
}
var abb;
function c(){
var ef = document.getElementById("pip");
ef.innerHTML = abb;
}
function b(){
setInterval(c, 50);
setTimeout(a, 1000);
}
是来找我的唯一的解决办法是要打破长期工作在片断和更新标签....但我想知道是否有另一种解决方案!上帝,JS需要尽快线程:) :)
任何想法?
+1当然!我想这件事时,其他一切都失败 – ATorras 2009-07-15 11:59:24