mounted 中 写下延时器
mounted() {
this.timer = setTimeout(() => {
this.$router.push('/login')
}, 3000)
},
清除定时器 beforeDestroy
如果 引入了以下:
代码:
import { clearTimeout } from 'timers'
需要 添加 window 才能找到 clearTimeout
beforeDestroy() {
window.clearTimeout(this.timer)
this.timer = null
}
clearInterval(timer) && timer = null 区别:
clearInterval(timer)达到保留对象的作用以便于再次使用;
两个都能达到关闭定时器的作用,但是timer=null后,timer变量会被当做垃圾被系统回收,无法再次启动原来的timer;
再次使用需要重新定义一个新变量var timer=setInterval(function(){abc()},3000);
在关闭定时器时,一般使用clearInterval(timer)就可以了。
如果需要使用timer对象来判断定时器是否存在进而再做一些其他操作,在清空定时器之后需要timer=null.
文字引用地址 : https://blog.csdn.net/qingwenxiutong/article/details/56290126