У меня есть следующее действие:
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)