promise和setTimeout执行顺序

promise是微任务,setTimeout是宏任务。微任务在宏任务之前执行,所以promise -> setTimeout

console.log(100)
setTimeout(() => {
  console.log(200)
})
Promise.resolve()
  .then(() => {
    console.log(300)
  })
console.log(400)

答:

100
400
300
200

results matching ""

    No results matching ""