请教各位一个问题,求解答:如何让这个定时器停止运行?十分感谢

为什么下面这样写不行?
changedanmu(){
lettimer=setInterval(()=>{
console.log(1)
},1000)
if(this.data.flag){
console.log(2)
clearInterval(timer)
}
}
拉风的咖菲猫
浏览 317回答 2
2回答

ITMISS

changedanmu运行的时候,第一步声明定时器,第二步判断this.data.flag,这里就只是在这里运行了一次。所以你应该把if判断放到定时器里面,即changedanmu(){lettimer=setInterval(()=>{console.log(1)if(this.data.flag){console.log(2)clearInterval(timer)}},1000)}

Smart猫小萌

lettimerchangedanmu(){timer=setInterval(()=>{console.log(1)if(this.data.flag){console.log(2)clearInterval(timer)}},1000)}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript