问答详情
源自:8-5 计时器setTimeout()

不是说setTimeout只执行一次吗?

为何会循环?

提问者:mikazm 2014-12-27 09:15

个回答

  • 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>