代码中的两个“ setTimeout("startCount()",2000) ”分别有什么作用?

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

慕姐3102452

2016-04-05 15:13

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>计时器</title>
</head>
<script type="text/javascript">
  var num=0;
  function startCount() {
    document.getElementById('count').value=num;
    num=num+1;
    setTimeout("startCount()",2000)
  }
setTimeout("startCount()",2000) 
</script>
</head>
<body>
<form>
<input type="text" id="count" />
</form>
</body>
</html>

写回答 关注

3回答

  • 不知所语
    2016-04-09 10:33:26
    已采纳

    外面的set是使整个程序开始执行,如果没有里面的set你会发现文本框里就只显示0;证明程序只执行了一次,有了里面的set它会再次调用这个函数方法,就实现了自调用,无限循环

    慕姐3102...

    非常感谢!

    2016-04-21 17:32:12

    共 1 条回复 >

  • 元风风风
    2016-04-08 16:41:07

    函数里面用来循环加1,也就是每隔2秒开始一次,外面那个用来指定开始调用时间

  • qq_方晓华_0
    2016-04-05 15:21:11

    模拟setInterval的效果,就是每隔2秒执行一次  

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

    相当于

    setInterval(function(){

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

    },2000)

JavaScript进阶篇

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

468060 学习 · 21891 问题

查看课程

相似问题