promise 和 setTimeout 的顺序
微任务执行时机比宏任务要早
console.log(100)
// 宏任务
setTimeout(()=>{
console.log(200)
})
// 微任务
Promise.resolve().then(()=>{
console.log(300)
})
console.log(400)
// 100
// 400
// 300
// 200
微任务执行时机比宏任务要早
console.log(100)
// 宏任务
setTimeout(()=>{
console.log(200)
})
// 微任务
Promise.resolve().then(()=>{
console.log(300)
})
console.log(400)
// 100
// 400
// 300
// 200