为什么下面这样写不行?changedanmu(){lettimer=setInterval(()=>{console.log(1)},1000)if(this.data.flag){console.log(2)clearInterval(timer)}}
2 回答
ITMISS
TA贡献1871条经验 获得超8个赞
changedanmu运行的时候,第一步声明定时器,第二步判断this.data.flag,这里就只是在这里运行了一次。所以你应该把if判断放到定时器里面,即changedanmu(){lettimer=setInterval(()=>{console.log(1)if(this.data.flag){console.log(2)clearInterval(timer)}},1000)}
Smart猫小萌
TA贡献1911条经验 获得超7个赞
lettimerchangedanmu(){timer=setInterval(()=>{console.log(1)if(this.data.flag){console.log(2)clearInterval(timer)}},1000)}
添加回答
举报
0/150
提交
取消