为了账号安全,请及时绑定邮箱和手机立即绑定

取消计时器的例子是不是错了?

取消计时器一节的课程讲解没有理解

<html>
<head>
<script type="text/javascript">
 var num=0,i;
 function timedCount(){
    document.getElementById('txt').value=num;
    num=num+1;
    i=setTimeout(timedCount,1000);
  }
   setTimeout(timedCount,1000);
  function stopCount(){
    clearTimeout(i);
  }
</script>
</head>
<body>
 <form>
   <input type="text" id="txt">
   <input type="button" value="Stop" onClick="stopCount()">
 </form>
</body>
</html>

上述代码是课程讲解的例子,我不是太理解加下划线的那句代码,觉得是多的,求各位大神讲解。旁边的课程练习里没有那句代码也运行出来了啊。

正在回答

5 回答

i=setTimeout(timeCount,1000)这一句在函数timeCount里面,必须调用该函数才能使用,而函数外那一句setTimeout(timeCount,1000)指的是1秒后还是运行,timeCount函数。

1 回复 有任何疑惑可以回复我~
#1

新人沈琦斌 提问者

其实我还是没有懂为什么要加那句代码.....前一节的例子里也没有这句代码,本节的练习我把这句加上和删去没有看出什么区别....你能再详细解释一下嘛?谢谢你.....
2016-04-18 回复 有任何疑惑可以回复我~
#2

kuban 回复 新人沈琦斌 提问者

之前例子是通过onclick事件调用的,这里你看第一个input里没有用onclick调用,而改为在上面用你标示出来的那一行调用。定义好的函数如果不被调用不会执行的。
2016-04-20 回复 有任何疑惑可以回复我~

取消这个划线的代码,你的程序就是熄火的车,跑不动。

0 回复 有任何疑惑可以回复我~
#1

慕之光

而且这个划线的语句只在开始执行一次,后面这辆车就都沉浸在调用自己的世界里。
2016-04-20 回复 有任何疑惑可以回复我~

这是为了调用timedCount()函数,如果去掉这句函数就不会执行

0 回复 有任何疑惑可以回复我~

取消这句代码,刷新界面后就能看出问题了

0 回复 有任何疑惑可以回复我~

这个是调用 function timedCount()的,相当于启动按钮

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

取消计时器的例子是不是错了?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号