请问下,为什么 setTimeout(startCount,1000); startCount(); var i=startCount();这三句只有第一句调用计数函数成功呢,用后面两句的话就不能计数

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

慕雪9186590

2019-04-23 10:37

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>计时器</title>

<script type="text/javascript">

  var num=0;

  function startCount() {

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

    num=num+1;

    setTimeout(startCount,1000); 

  }

  

  setTimeout(startCount,1000); 

  

  startCount();

  

  var i=startCount();

</script>

</head>

<body>

<form>

<input type="text" id="count" />

</form>

</body>

</html>


写回答 关注

3回答

  • qq_慕少2388374
    2019-05-01 15:03:34
    已采纳

    因为异步时间是同时走的,后面的时间不能一样

  • 慕粉1474727424
    2019-07-31 17:53:23

    我表示不加

    startCount();

      

      var i=startCount();

    这两句也能是为什么

  • 慕尼黑0535884
    2019-06-13 17:39:00

    是因为第一个函数没有返回吧,setTimeout(startCount,1000) 一直延时递归调用自己

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题