微任务和宏任务

宏任务 setTimeout setInterval setImmediate

微任务包括: process.nextTick 如果自己做不了老大,那么就重启开启一块队列,自己做老大

await上面的代码和后面的同步,下面的代码是微任务队列 MutationObserver Promise.then catch finally

微任务的运行优先级高于宏任务,微任务宏任务都是异步代码

1、弄清楚执行顺序,就要弄清楚哪里是要进宏任务队列,哪里是要进微任务队列,哪个是同步代码,哪个是异步代码。

2、await上面的代码和后面的代码是直接执行的,await下面的代码是要进微任务队列的

3、promise的resolve是同步执行的,then里的代码是要进微任务队列的

4、setTimeout是进宏任务队列的

5、代码先执行同步代码,后执行任务队列

6、先执行微任务队列,后执行宏任务队列

7、队列秉持先进先出原则!!!

posted @   LT先生  阅读(124)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示