《宏任务与微任务》

2025-12-16 18:07

《宏任务与微任务》
宏任务:
宏任务所处的队列就是宏任务队列。
第一个宏任务队列中只有一个任务:执行主线程上的JS代码;如果遇到上方表格中的异步任务,会创建出一个新的宏任务队列,存放这些异步函数执行完成后的回调函数。
宏任务队列可以有多个。
宏任务中可以创建微任务,且如果该微任务立即被加入执行栈的话,会打断当前宏任务的执行。
当一个宏任务队列中的任务全部执行完后,会查看是否有微任务队列,如果有就会优先执行微任务队列中的所有任务,如果没有就查看是否有宏任务队列。
微任务:
微任务所处的队列就是微任务队列。
在上一个宏任务队列执行完毕后,如果有微任务队列就会执行微任务队列中的所有任务
new promise((resolve)=>{ 这里的函数在当前队列直接执行 }).then( 这里的函数放在微任务队列中执行 )
微任务队列上创建的微任务,仍会阻碍后方将要执行的宏任务队列。
由微任务创建的宏任务,会被丢在异步宏任务队列中执行。
浏览 1
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报