await setTimeout(() => console.log(0), 1000);
console.log(1);
await setTimeout(() => console.log(2), 1000);
console.log(3);
}
Вывод:
1
3
0
2
То есть сначала выполняются синхронные функции, а затем - асинхронные, несмотря на await. Но почему7
Потому что setTimeout не возвращает promice
я такие штуки так тестирую function delay(ms) { return new Promise((resolve, reject) => { setTimeout(resolve, ms) }) }
а что делает await setTimeout?
setTimout не возвращает промис
Обсуждают сегодня