dousilie9522 2015-01-03 06:37
浏览 12
已采纳

打印每个循环,而不仅仅是最终答案

I want the program to print change the innerHTML of th id "resposta" every time a loop runs. But its just changing the value when the loop ends. I want the page to change the content of the div every second.

I have this code:

            <script>
            function sleep(milliseconds) {
              var start = new Date().getTime();
              for (var i = 0; i < 1e7; i++) {
                if ((new Date().getTime() - start) > milliseconds){
                  break;
                }
              }
            }

            function escrever(){
            for (i = 0; i < 10; i++) { 
                var resp = "Executando " + i;
                document.getElementById("resposta").innerHTML = resp;
                sleep(1000);

            }
             document.getElementById("resposta").innerHTML +=  "<br> fim";
            }

            </script>
  • 写回答

4条回答 默认 最新

  • doulu3865 2015-01-03 06:51
    关注

    Best to use setInterval/setTimeout to delay an execution of a function instead of for loops

    function escrever(count){
        var ele = document.getElementById("resposta");
        if(count > 10){
            ele.innerHTML +=  "<br> fim";
            return;
        }
        ele.innerHTML = "Executando " + count;
        setTimeout(escrever.bind(null,++count),1000);
    }
    
    escrever(1);
    <div id="resposta"></div>

    </div>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 mmocr的训练错误,结果全为0
  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀