React Native не может правильно установить тайм-ауты в асинхронных функциях - PullRequest
0 голосов
/ 05 февраля 2019

У меня есть следующее действие:

const someAction = async () => {

    // t=0s: logs 'one'
    console.log('one');

    // wait 1000ms for the promise to resolve
    await new Promise(resolve => setTimeout(resolve, 1000));

    // t=1s: logs 'two'
    console.log('two');

    // will log 'three' at t=2s
    setTimeout(() => console.log('three'), 1000);

}

В обычном браузере поведение такое же, как описано в комментариях.Однако при запуске на моем телефоне Android три журнала происходят почти сразу, в порядке «один», «два», «три».Что происходит?Это ошибка или я что-то не так делаю?


Обновление: три связанные проблемы ( # 22620 , # 22620 и # 22620 ) указывает на то, что существует ошибка React Native для setTimeouts при использовании devtools)

...