Javascript setTimeout立即在React Native中运行

时间:2018-07-03 22:01:50

标签: javascript react-native settimeout

我的问题是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())}
/>

1 个答案:

答案 0 :(得分:8)

上面的代码是正确的。

出现问题是因为我在debug mode中,并且设备的时间与计算机的时间不匹配!

这件事发生在我身上,不幸的是花了很长时间调试哈哈