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

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

请不要回信

2015-03-28 11:54

想通了耶。。。


<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)没有效果呢?


写回答 关注

2回答

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

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

    Beckyb... 回复Groune

    谢谢!

    2015-04-23 15:56:36

    共 4 条回复 >

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

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

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

JavaScript进阶篇

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

468195 学习 · 21891 问题

查看课程

相似问题