关于定时器

关于定时器

http://img1.sycdn.imooc.com//climg/6055d08e09b23ca411000577.jpg

定义了全局变量timer,点击按钮时会更改timer为一个定时器实体,按我的理解,如果多次点击开始按钮,都会重新给定时器赋值,这时a的值应该不会变。。。。

请老师解答下

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕久久 2021-03-21 11:14:08

同学你好,解答如下:

原因是定时器很特别,只要调用一次setInterval就是开启一个定时器,即使把它们赋值给同一个变量,也不会让之前的定时器关闭:

http://img1.sycdn.imooc.com//climg/6056b8f609cfc86d07590401.jpg

http://img1.sycdn.imooc.com//climg/6056b9620964ddb711430463.jpg

如果想关闭定时器,需要调用clearInterval方法;定时器这个特殊的性质,同学记住即可。

祝学习愉快!

好帮手慕言 2021-03-20 19:01:13

同学你好,提到的多次点击开始按钮,是一直连续点击吗?如果是的话,那么多次连续点击开始按钮,没到定时器执行,就已经被清除了,所以连续点击期间a的值不会改变。

如果同学的疑问不是上述所解答的,建议再次详细描述自己的问题,老师帮助解答。

祝学习愉快~


  • 提问者 期限_ #1


    是这样的,如果一直点击按钮,按照课上老师讲的,数值会快速的增加,我的理解是定时器被重新赋值了,如果删掉清除定时器那句话,连续点击,a的值应该也不会变化(可实际效果不是这样),为什么连续点击会创造多个定时器同时进行而不是对一个定时器重新赋值,这是我想问的问题

    http://img1.sycdn.imooc.com//climg/6055db1909f7d98508770479.jpg

    2021-03-20 19:26:37
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师