问答详情
源自:8-4 取消计时器clearInterval()

求大神讲解下定时器


<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>计时器</title>
<script type="text/javascript">
  function clock(){
     var time=new Date();                    
     document.getElementById("clock").value = time;
  }// 每隔100毫秒调用clock函数,并将返回值赋值给i
    var i=setInterval("clock()",100);
</script>
</head>
<body>
 <form>
   <input type="text" id="clock" size="50"  />
   <input type="button" value="Stop" onclick="clearInterval(i)"  />
 </form>
</body>
</html>

时间显示是不是没有放在定时器里?因为我把取消了定时器,时间还在跑

提问者:LynnXtreme 2016-09-20 12:39

个回答

  • target_one
    2016-09-29 13:54:09
    已采纳

    这个是因为慕课网的代码自动刷新机制,你在每次编辑的时候 代码都执行了一次,而每一次都创建了一个定时器

    你这一次取消的只是这一次创建的定时器,而之前的定时器是还在继续工作的,所以停不下来,

    你可以 ctrl+a,ctrl+c. 复制一下代码,再刷新页面,把代码粘贴回去,就可以正常取消计时器了

  • 慕村1994845
    2016-10-23 21:24:12

    这应该是网站编辑器的问题,到本地DW上应该不会有这样的问题

  • 始终上路过
    2016-09-20 14:58:29

    用个google试试

  • qq_浅安_2
    2016-09-20 14:55:26

    你这个代码我这边跑是没问题的啊。。。