首页 > 代码库 > vue中使用setTimeout
vue中使用setTimeout
在vue的函数中使用setTimeout
self.distroyTimeout = setTimeout(()=>{
self.initData()
},1000)
这时清除setTimeout需要在destoryed周期中进行
destoryed(){ window.clearTimeout(this.distroyTimeout) }
但是这样做在逻辑复杂的情况下还是出现了没有关闭setTimeout的情况,以下是一种更好的解决方案
let self = this if(self && self.distroyTimeout){ setTimeout(()=>{ if(self && self.distroyTimeout){ self.initData() } },1000) }
在这里distroyTimeout属性表示当前这个组件是否被销毁
vue中使用setTimeout
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。