不是很理解if(timer) clearInterval(timer);这句话的意思?

不是很理解if(timer) clearInterval(timer);这句话的意思?

意思是当timer != 0时清除timer这个定时器?请求老师详解释一下这个语句:if(timer) clearInterval(timer);

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

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

2回答
碎梦千泷落 2017-09-23 11:54:42

注意main.onmouseout事件绑定了一个匿名函数

里面的timer变量被赋值了,setInterval定时器就是这个值

if(timer)实际上是在判断timer有没有被赋值,也就是main.onmouseout事件有没有被触发

而main.onmouseout();就是在main上面调用了鼠标离开的事件,所以if(timer)就能判断为真,因为初始值是null判断为假。事件自我触发了,timer也就有值了,if就判断为真了,定时器就被清除了。

提问者 howd 2017-04-22 14:45:01

或者说是timer不为null的时候,执行清除定时器?

  • 对,是这个意思,当鼠标滑过的时候,要是定时器不为null,就需要停止定时器
    2017-11-24 11:53:13
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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