vue路由变化后,计时器还在执行,怎么清除计时器
程序开发
2023-09-03 22:18:28
我遇到过一个类似的问题在组件A中设置了定时器,当路由变化加载组件B后,A中的定时器依然在运行,我在A中的beforeDestory和destoryed里都尝试清除定时器,但无效,请问怎么解决?
我翻看了下vue生命周期
vue生命周期简介
注:Vue2.0 探索之路——生命周期和钩子函数的一些理解,原文链接Vue2.0 探索之路——生命周期和钩子函数的一些理解
我们用beforeDestroy(组件销毁前调用)
在mounted(){}定义计时器mounted(){this._timeOut = setInterval(() => {// 数据请求},2000)
},
beforeDestroy() {if (this._timeOut) { clearInterval(this._timeOut);}
}
这样写,在路由跳转后,计时器就不会在执行了
标签:
上一篇:
Angular2配置文件详解
下一篇:
list判断是否为空的一点儿建议
相关文章
-
无相关信息