created()
{
//不会自动清除队列
this.interval1 = setInterval(()=>{
this.requestData()
},10000)
}
beaforeDestory()
{
clearInterval(this.interval1);
}
项目中明明设置了定时请求,发现没有清除定时器队列,多个定时器发请求导致页面崩溃
在网上查找后将这段代码优化为:
created()
{
//换成setTimeout,定时器过期自动清楚
this.interval1 = setInterval(()=>{
setTimeOut(()=>{
this.requestData()
},0)
},10000)
}
beaforeDestory()
{
clearInterval(this.interval1);
}