宏任务,微任务执行顺序

a.什么是宏任务
setTimeout
setInterval
b.什么是微任务
promise

js引擎一次事件循环,先执行js线程主任务,然后去查找是否有微任务,如果有就先执行微任务,如果没有,就去查找宏任务执行。

setTimeout(() => {
console.log("setTimeout")
}, 0);
new Promise(resolve=>{
resolve(1)
}).then(res=>{
console.log('promise')
})
console.log("主程序")

打印顺序:主程序=>promise=>setTimeout

猜你喜欢

转载自blog.csdn.net/m0_60437766/article/details/120227990
今日推荐