Javascript setTimeout немедленно запускается в React Native - PullRequest
0 голосов
/ 04 июля 2018

Моя проблема в том, что setTimeout запускается на about 5 seconds раньше. Например, когда я установил его на 5 seconds, он запускается сразу, но когда я нахожусь на 15 seconds, он будет работать примерно на 10 seconds позже.

Я даже рассматривал этот вопрос: setTimeout в 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 голосов
/ 04 июля 2018

Код выше был верным.

Возникла проблема, потому что я был на debug mode, и время моего устройства не соответствует времени моего компьютера!

Это случилось со мной и, к сожалению, заняло много времени, чтобы отладить хаха ...

...