倒计时清除 setInterval
-
倒计时5s后跳转页面, clearInterval(this.handler); 清除倒计时
-
不执行倒计时里面的跳转, 点击事件强制跳转到其他页面 并且清除 倒计时任务
// 倒计时
cutDown() {
this.handler = setInterval(() => {
// 路由跳转后 倒计时没有清理 在点击跳转时清除定时器
this.second--;
if (this.second == 0) {
clearInterval(this.handler); // 跳转成功后 清除 倒计时
this.detailsSkipFn(); // 执行跳转页面
}
}, 1000);
},
不执行倒计时里面的跳转 点击事件强制跳转到其他页面 并且清除 倒计时任务
indexFn() {
this.$router.replace({ 强制跳转路由
name: "site",
params: { site: this.shortUrl },
});
clearInterval(this.handler); // 清除定时器
},