let promise1 = Promise.resolve()
.then(res => console.log(1))
.then(res => console.log(2))
let promise2 = new Promise(resolve => {
setTimeout(() => {
console.log(6)
resolve()
})
}).then(res => console.log(3))
async function main() {
console.log(4)
console.log(await Promise.all([promise2, promise1]))
console.log(5)
return { obj: 5 }
}
let promise3 = Promise.resolve()
.then(res => console.log(8))
.then(res => console.log(9))
console.log(typeof main())