我的问题是setTimeout早于 about 5 seconds
运行。
例如,当我将其设置为5 seconds
时,它将立即运行,但是当我在15 seconds
上时,它将稍后运行10 seconds
。
我什至调查了这个问题:setTimeout in React Native,但仍然无法解决问题
changeNotify() {
let that = this;
console.log("before");
setTimeout(function () {
console.log("After");
that.setState({notifyModal: false})
}, 5000);
}
在渲染中
<Button
title='change'
onPress={() => this.setState({notifyModal: true},()=>this.changeNotify())}
/>
答案 0 :(得分:8)
上面的代码是正确的。
出现问题是因为我在debug mode
中,并且设备的时间与计算机的时间不匹配!
这件事发生在我身上,不幸的是花了很长时间调试哈哈