vue界面中有时候为了轮询,需要设置setinterval事件,但是设置完之后会出现一个问题,就是当离开界面之后,该轮询事件会持续执行,这样可能会导致部分客户端或者服务端问题,解决方案如下:
界面中设置:beforeDestroy() {
if (this.time) { //如果定时器还在运行 或者直接关闭,不用判断
clearInterval(this.time); //关闭
}
},
this.time 为定义的setinterval方法事件名
这样,在界面离开的时候,主动去触发清除setinterval事件即可
网友评论