vue中设置的定时器无法清除
var count = 1;
this.codeNum = count;
this.timer = setInterval(() => {
this.codeNum = count++;
console.log(this.codeNum);
}, 1000);
setTimeout(() => {
clearInterval(this.timer);
}, 10000);
10秒之后设置的定时器没有清除掉,this.codeNum
的值还在一直增长,第一次遇到这种情况,人都疯了,也把this.timer
打印到后台了,id值没有变过,但是就是清除不了,哪位大神帮忙看看,鄙人才疏学浅,真是没遇到这种情况😂😂
语法上不存在错误,肯定是漏了一些条件。
果然,运行项目后,找到了问题:
这个语句用的是别的 timer 库(网页不需要),问题是你的 clearInterval 用的又不是这个库里面的,所以清除不了。
(顺带一提,你的项目组织不怎好,页面应该不应该放在 /components 里面,那里是放公共组件的,页面应该放在 /pages 内;布局有点问题,登录框应该有个最小宽度)