yangkaiyangyi / prombles

0 stars 0 forks source link

setInterval-定时器-路由跳转继续运行并没有及时进行销毁 #11

Open yangkaiyangyi opened 5 years ago

yangkaiyangyi commented 5 years ago

比如一些弹幕,走马灯文字,这类需要定时调用的,路由跳转之后,因为组件已经销毁了,但是setInterval还没有销毁,还在继续后台调用,控制台会不断报错,如果运算量大的话,无法及时清除,会导致严重的页面卡顿。

 解决方案:在组件生命周期beforeDestroy停止setInterval

beforeDestory() {
    clearInterval(this.timer);
    MessageBox.close()                
}