03-19|03-19 微任务和宏任务的区别
微任务和宏任务
【03-19|03-19 微任务和宏任务的区别】微任务和宏任务是异步任务的两个种类。
宏任务:当前调用栈中执行的代码成为宏任务。(主代码块,定时器等等)。
微任务:当前(此次事件循环中)宏任务执行完,在下一个宏任务开始之前需要执行的任务,可以理解为回调事件。(promise.then,proness.nextTick等等)。
宏任务中的事件放在callback queue中,由事件触发线程维护;
微任务的事件放在微任务队列中,由js引擎线程维护。在挂起任务时,JS引擎会将所有任务按照类别分到这两个队伍中,首先在macrotask的队列中取出第一个任务,执行完毕后取出microtask队列中的所有任务顺序执行;
之后再取macrotask任务,周而复始,直至两个队列的任务都取完
推荐阅读
- 基于微信小程序带后端ssm接口小区物业管理平台设计
- CET4听力微技能一
- 微习惯复盘
- 员工的微信朋友圈是公司的宣传阵地吗()
- FBI怎么和恐怖分子谈判
- 多线程NSOperation
- 微雨中的东湖
- 小醉微记|小醉微记|心不安处皆动荡
- 我的六合微生活(四十二)也说“体心胆”合练
- 齐帆齐微课打卡DAY54——靠工资,普通人能实现财务自由吗((1731字))