一个页面上,在函数中写了一个定时器。离开该页面后重新进入会发现定时器的速度发生了改变,继续重新进入还是会继续加速。原因是页面离开的时候没有将定时器清除,会一直保持运行。
先在data里面的return中定义定时器的名字如actiontime
data () {
return {
actiontime: ''
}
}
之后在函数中写定时器
funtion mytiming(){
// 里面的内容就是自己的操作
}
var myact = setInterval(mytiming,500)
this.actiontime = myact
离开页面的时候就是生命周期中的销毁的时候
beforeDestroy () {
clearInterval(this.actiontime)
}
这样就不会加速了

本文探讨了在页面中使用定时器时遇到的加速问题,详细解释了原因在于页面离开时未清除定时器,导致其持续运行并加速。通过在data中定义定时器并在beforeDestroy生命周期钩子中清除,有效解决了加速问题。
2015

被折叠的 条评论
为什么被折叠?



