事件循环 微任务 宏任务

对于 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

你可能感兴趣的:(事件循环 微任务 宏任务)