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

这个的逻辑有点无法理解的呀。。

想通了耶。。。


<script type="text/javascript">

  var num=0;

  function startCount() {

    document.getElementById('count').value=num;

    num=num+1;

    setTimeout("startCount()",2000); 

  }

    setTimeout("startCount()",1000); 

</script>


函数 startCount()内外都设置 setTimeout()该怎么理解呢?  为什么只在函数startCount()中设置  setTimeout("startCount()",1000)没有效果呢?


提问者:请不要回信 2015-03-28 11:54

个回答

  • Groune
    2015-04-02 21:31:37

    function外的setTimeout()不是必须的,只不过这样写时不需要点击文本框计数器就会从页面开始载入时自动运行了。

  • 康振宁
    2015-03-30 12:06:52

    setTimeout("startCount()",1000); 这句话是1秒之后调用1次startCount这个函数,是先把函数调用起来

    然后setTimeout("startCount()",2000); 这句话是隔2秒之后再调用该函数,这样就可以做到循环调用了,类似于递归