gpt4 book ai didi

reactjs - 停止 setInterval 如果在 React Native 函数中不起作用

转载 作者:行者123 更新时间:2023-12-03 13:34:26 27 4
gpt4 key购买 nike

我有以下代码:

contaTempo(){
setInterval(() => this.setState({tempo: this.state.tempo+1}), 1000)
if (this.state.tempo >= 5) {
this.props.navigation.navigate('Sobre')
}
}

setInterval 工作正常,但 if 不起作用。此外,计时器永远不会停止。有什么帮助吗?

最佳答案

if 立即运行。

您想将其放置在传递给 setInterval 的函数内。

此外,您可能还想删除计时器,因此对 setInterval 返回的值调用 clearInterval()

此外,为了防止向 this.state.tempo 添加不必要的内容,请将其移至 if 语句的 else 中。

更改后的代码如下:

contaTempo(){
let myInterval = setInterval(() => {
if (this.state.tempo >= 5) {
clearInterval(myInterval);
this.props.navigation.navigate('Sobre')
} else {
this.setState({tempo: this.state.tempo+1});
}
}, 1000)
}

关于reactjs - 停止 setInterval 如果在 React Native 函数中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49471383/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com