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