JS事件循环机制(Event Loop)

2021-01-29 11:11:39 浏览数 (1)

一、3个组成

1、调用栈(call stack) 2、消息队列(message queue) 3、微任务队列(microtask queue)

二、归属

1、方法函数Func被压入栈中 2、setTimeout被放进消息队列里 3、Promise、async/await被放进微任务队列里

三、执行顺序

1、函数Func 【执行完】 后从调用栈中 【弹出】 2、消息队列:会在 【调用栈清空后再执行】 3、微任务队列:会在 【调用栈清空后《立即》执行】 ,并且【处理期间 新加入的微任务也会被一同执行】

0 人点赞