為什么下面這樣寫不行?changedanmu(){lettimer=setInterval(()=>{console.log(1)},1000)if(this.data.flag){console.log(2)clearInterval(timer)}}
2 回答

慕姐4208626
TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超7個(gè)贊
changedanmu運(yùn)行的時(shí)候,第一步聲明定時(shí)器,第二步判斷this.data.flag,這里就只是在這里運(yùn)行了一次。所以你應(yīng)該把if判斷放到定時(shí)器里面,即changedanmu(){lettimer=setInterval(()=>{console.log(1)if(this.data.flag){console.log(2)clearInterval(timer)}},1000)}

米琪卡哇伊
TA貢獻(xiàn)1998條經(jīng)驗(yàn) 獲得超6個(gè)贊
lettimerchangedanmu(){timer=setInterval(()=>{console.log(1)if(this.data.flag){console.log(2)clearInterval(timer)}},1000)}