Как вы можете видеть, запустив этот пример, функция будет неблокирующей. Такова природа asyn c await.
function asyncAction(message) {
console.log("asyncAction start: " + message)
return new Promise ( (res, err) => {
setTimeout( () => res("done"),2000)
}
)
console.log("asyncAction complete: " + message)
}
async function asyncActions() {
await asyncAction("1")
console.log("1 done")
await asyncAction("2")
console.log("2 done")
await asyncAction("3")
console.log("3 done")
}
console.log("program start")
asyncActions()
console.log("program complete")