事件循环 微任务 宏任务

对于 JS 运行中的任务,JS 有一套处理收集,排队,执行的特殊机制,我们把这套处理机制称为事件循环(Event Loop)

宏任务、微任务:宏任务就是普通异步任务,是最早出现的,微任务更关乎用户体验,所以得优先执行
常见宏任务:定时器、IO任务
常见微任务:queueMicrotask、await、then


demo

执行顺序  aaa、111 、222、bbb 、333、444、t1、t2
解析:
1.首先执行 aaa   遇到t1放入任务队列
2.再执行111 222 (async 是异步函数 但函数本身是同步 await相当于then ) 333和后面的将被放入微任务队列 接着执行bbb
3.当前任务完成 先执行微任务队列 333 t2放入任务队列 然后444 所有微任务完成 执行任务队列 t1  t2

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容