溫溫醬
2019-02-21 22:19:06
代碼結(jié)構(gòu)如下:大致功能是,我開(kāi)始有一個(gè)數(shù)字A從0遞增,當(dāng)A等于B時(shí)清除定時(shí)器,但現(xiàn)在,我的B的值要從接口里獲取到,然后就當(dāng)A===B這條就不成立了,雖然B已經(jīng)改變了。
2 回答

慕無(wú)忌1623718
TA貢獻(xiàn)1744條經(jīng)驗(yàn) 獲得超4個(gè)贊
A===B這條就不成立了,雖然B已經(jīng)改變了
A===B這條為什么不成立呢?是因?yàn)槟憔W(wǎng)絡(luò)請(qǐng)求太慢了?然后A早已超過(guò)這個(gè)值了?

蕭十郎
TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超13個(gè)贊
首先你三元運(yùn)算符如果沒(méi)有else可以用 與&& 操作。
同步更新state可以放在setState回調(diào)里
tick() {
const self = this;
this.setState((prevState) => ({
A: prevState.A + 2
},
() => {
if (self.state.A === self.state.B) {
clearInterval(self.interval);
}
}));
console.log(this.state.B);
}
添加回答
舉報(bào)
0/150
提交
取消