javascript - 在 'for' 循环迭代之间添加延迟

标签 javascript jquery html

我正在尝试实现基本的 60 秒计数器(带有 idcounterp 元素),该计数器在按钮后触发(counter_start()) 被按下。但我希望这之间有 1 秒的延迟,并确保浏览器窗口中实时更新

 <script type="text/javascript">

    function counter_start(){
        x=0
        for(i=0;i<60;i++){
        x++;
        document.getElementById("counter").innerHTML=x;

         }
     }


    </script>

P.S:可能还有其他简单的方法来实现计时器。但这与计时器无关......实际上我是一名学生,并试图找出其架构和机制。 编辑:请发布代码的测试版本,因为下面发布的一些代码不会实时更新

最佳答案

试试这个 Example 希望它对你有用

JS

 for(i = 1; i <= 3; i++)
   {
   (function(i){
       setTimeout(function(){
         alert(i);
     }, 1000 * i);
   }(i));
} 

关于javascript - 在 'for' 循环迭代之间添加延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26971676/

相关文章:

javascript - 即使在 stopPropagation 之后,嵌套元素也会触发父事件

PHP邮件功能未完成发送电子邮件

html 围绕图像换行和断字

javascript - ">>"是什么意思?

javascript - 悬停时损坏的 CSS 菜单 - 闪烁效果

javascript - 如何获取计算器中单击按钮的值

jquery - 单击向上或向下按钮时滚动 div 内容

python - 按名称、beautiful soup 和 python 获取元标记内容

javascript - 强制同步 XMLHttpRequest/Ajax 而不发出警告

javascript - iOS5移动Safari : Handle HTML Input Text keyup/keydown with Voice Assistant?