является не Promise, то значение приводится к успешно выполненному Promise.
Как я понял, await setTimeout(console.log(0), 1000); должно давать new Promise((res) => res( await setTimeout(console.log(0), 1000))), разве нет?
нет. он просто сохраняет то значение, которое возращает функция. в твоем случае await мгновенно получает возрвращаемое значение setTimeout
нет, setTimeout возвращает идентификатр таймаута, а await на сам инициированный таймаут никак влиять не будет
Обсуждают сегодня