[转载]Event Loop

2019-08-11  本文已影响0人  你喜欢吃青椒吗_c744

前言

Event Loop即事件循环,是指浏览器或Node的一种解决javaScript单线程运行时不会阻塞的一种机制,也就是我们经常使用异步的原理。

为啥要弄懂Event Loop

事件循环

image.png image.png

异步任务内部如何顺序执行

JavaScript中,异步任务被分为两种,一种宏任务(MacroTask)也叫Task,一种叫微任务(MicroTask)。

微任务会比宏任务先执行

每个宏观任务中又包含一个微观任务队列。setTimeout等宿主API,会添加宏观任务,Promise永远在队列尾部添加微观任务。

image.png

分析异步执行的方法

事件循环全过程

image.png

参考文章

深入理解javascript中的事件循环event-loop

JS事件循环

JavaScript 事件循环机制

一次弄懂Event Loop(彻底解决此类面试问题)

参考文章:宏观任务与微观任务

上一篇 下一篇

猜你喜欢

热点阅读