为什么下面这样写不行?changedanmu(){lettimer=setInterval(()=>{console.log(1)},1000)if(this.data.flag){console.log(2)clearInterval(timer)}}
2 回答

慕侠2389804
TA贡献1719条经验 获得超6个赞
changedanmu运行的时候,第一步声明定时器,第二步判断this.data.flag,这里就只是在这里运行了一次。所以你应该把if判断放到定时器里面,即changedanmu(){lettimer=setInterval(()=>{console.log(1)if(this.data.flag){console.log(2)clearInterval(timer)}},1000)}

慕妹3146593
TA贡献1820条经验 获得超9个赞
lettimerchangedanmu(){timer=setInterval(()=>{console.log(1)if(this.data.flag){console.log(2)clearInterval(timer)}},1000)}
添加回答
举报
0/150
提交
取消