为什么最后一个console.log(1) 没有执行呢,打印结果为 423,await去掉就是4123 但是为什么呢

49 阅读1分钟
async function Fun() {
  setTimeout(() => {
    console.log(2)
  }, 0)

  await new Promise(() => {
    console.log(4)

    setTimeout(() => {
      console.log(3)
    })
  })

  console.log(1)
}
Fun()