编辑代码


console.log('start')

new Promise(function(resolve) {
  console.log('promise1')
  setTimeout(() => {
    console.log('timer1')
  },0)
  resolve()
}).then(() => {
  console.log('promise2')
  setTimeout(() => {
    console.log('timer2')
  },0)
})

const promise1 = Promise.resolve().then(() => {
    console.log('promise3')
    setTimeout(() => {
        console.log('timer3')
    },0)
})

async function async1() {
  console.log('async1')
  await async2()
  console.log('async1 end');
}

async function async2 () {
  console.log('async2')
}

async1()

setTimeout(() => {
  console.log('timer4')
},0)

console.log('script end')