每次,执行play函数的时候,let ctime,导致ctime并不是之前 setInterval返回的值。
你可以在clearInterval(ctime)前执行 console.log(ctime),将会打印出 undefined
所以,一个方法,是将ctime的定义放在 play函数之外,这样每次执行便不会初始化ctime。
另一个方法,保存在state中,即需要保证执行 clearInterval时,ctime是之前 setInterval返回的值。
作者:tengxing007
来源:CSDN
原文:https://blog.csdn.net/tengxing007/article/details/79088112
版权声明:本文为博主原创文章,转载请附上博文链接!