console.log(1)
setTimeout(() => { console.log(4999) }, 0)
new Promise((resolve, reject) => {
console.log(2)
setTimeout(() => {
resolve('succ')
},0)
}).then((res) => {
console.log(res)
})
const p = Promise.resolve('Hello')
p.then((res) => {console.log(res)})
async function getter() {
return 'hello async'
}
async function a() {
const s = await getter()
console.log(s)
}
a()
new Promise((resolve, reject) => {
console.log(6)
resolve('fail')
}).then((res) => {
console.log(res)
})
setTimeout(() => { console.log(4) }, 0)
console.log(5)