const name = async () => {
var a1 = function () {
setTimeout(() => {
console.log("1")
}, 0)
}
var a2 = function () {
console.log("2")
}
var a3 = async function () {
console.log("3")
}
var main = async () => {
a1()
await a3()
a2()
}
await main()
console.log("4")
}
name()