play()绑定的是一个播放器的开关,,点击一次时间会动,用的是定时器setInterval,再次点击清除计时器,时间暂停,用了clearInterval,但是目前clearInterval失效,不知道什么原因,拜托大神帮看看!!
1 回答
开心每一天1111
TA贡献1836条经验 获得超13个赞
每次,执行play函数的时候,let ctime,导致ctime并不是之前 setInterval返回的值。
你可以在clearInterval(ctime)前执行 console.log(ctime),将会打印出 undefined
所以,一个方法,是将ctime的定义放在 play函数之外,这样每次执行便不会初始化ctime。
另一个方法,保存在state中,即需要保证执行 clearInterval时,ctime是之前 setInterval返回的值。
添加回答
举报
0/150
提交
取消
