Promise.resolve().then(()=>{
console.log("promise1")
setTimeout(()=>{
console.log("setTimeout2")
}, 0)
})
setTimeout(()=>{
console.log("setTimeout1")
Promise.resolve().then(()=>{
console.log("promise2")
})
}, 0)
题目描述
题目来源及自己的思路
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
参考 https://github.com/chenyinkai...。
同一次事件循环中,微任务永远在宏任务之前执行。
一进来,遇到 then,微任务,放到事件队列中,再到setTimeout,宏任务,放到事件队列,
第二轮循环同理。