clearInterval为什么无效?

https://img4.mukewang.com/5c4809a30001b70908470563.jpg

play()绑定的是一个播放器的开关,,点击一次时间会动,用的是定时器setInterval,再次点击清除计时器,时间暂停,用了clearInterval,但是目前clearInterval失效,不知道什么原因,拜托大神帮看看!!

jeck猫
浏览 2024回答 1
1回答

开心每一天1111

每次,执行play函数的时候,let ctime,导致ctime并不是之前 setInterval返回的值。你可以在clearInterval(ctime)前执行 console.log(ctime),将会打印出 undefined所以,一个方法,是将ctime的定义放在 play函数之外,这样每次执行便不会初始化ctime。另一个方法,保存在state中,即需要保证执行 clearInterval时,ctime是之前 setInterval返回的值。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript