前端开发

vue何时清除定时器

2020-04-21  本文已影响0人  小程序前端超市

一、在组件销毁前

beforeDestroy() {
  // 清除定时任务
  clearTimeout(this.timer);
  this.timer = 0;
}

二、通过focus和blur事件

window.addEventListener('focus', () => {
  // 添加定时任务
});

window.addEventListener('blur', () => {
  // 清除定时任务
});

三、通过visibilitychange事件

document.addEventListener('visibilitychange', () => {
  if(document.hidden) { // 或用 document.visibilityState 来判断也行
    // 清除定时任务
  } else {
    // 添加定时任务
  }
});

四、非指定路由名称

if(this.$route.name === 'foo') {
  // 清除定时任务
  clearTimeout(this.timer);
  this.timer = 0;
}

写到最后,欢迎关注作者:http://www.techshare100.com/

上一篇下一篇

猜你喜欢

热点阅读