Задача
Почему в следующем коде второй foo()
не вызывается?
function foo() {
console.log("--- entering foo ---")
return new Promise(() => {
setTimeout(() => {
console.log("--- resolved ---")
}, 2000)
})
}
async function bar() {
await foo()
foo() // not called
}
bar()
Чтобы уточнить некоторые испытания, которые я сделал:
Рабочая
foo()
foo()
foo()
await foo()
Не работает
await foo()
foo() // not called
await foo()
await foo() // not called