如何通过javascript worker显示循环过程状态

时间:2014-09-05 09:36:51

标签: javascript loops output progress web-worker

我正在处理Javascript工作人员,我需要在长循环过程中显示百分比值。
worker obj发送一条消息,只显示当前进度值的精确值:10%,20%,30%......所以不要搞乱消息队列。
当我尝试将这样的百分比更新为表格单元<td>时,我注意到只有3个最大值4。 但如果document.title用作输出或我在console.log

中转储了em,则不会发生这种情况(即显示所有百分比值)

有什么想法吗? 我在代码中遗漏了什么吗?

1 个答案:

答案 0 :(得分:0)

我多次遇到同样的问题。 循环将结束,循环结束后,输出将会出现。

对于循环交互,您可以使用这样的延迟。

function myLoop(){

                    setTimeout(function(){
                        log.consol("Loop run " + i);
                        i++;
                        if(i < 1000)
                        {
                            myLoop();
                        }
                    }, 3000); // delay
 }