不是说setTimeout只执行一次吗?

来源:8-5 计时器setTimeout()

mikazm

2014-12-27 09:15

为何会循环?

写回答 关注

2回答

  • menghuanbaolei
    2014-12-27 12:08:15

    因为他放在了他要执行一次函数里,每次还没执行完又要重新执行,所以无限循环。

  • menghuanbaolei
    2014-12-27 12:05:16
    <script type="text/javascript">
      var num=0;
      function startCount() {
        document.getElementById('count').value=num; //让文本框的值等于num
        num=num+1;                                  //num+=1;
       setTimeout("startCount()",1000);             //又重新跳到startCount()函数,重新执行,所以无限循环
      }
        setTimeout("startCount()",0);//只执行一次,strarCount()函数;
    </script>


JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468194 学习 · 21891 问题

查看课程

相似问题