03 js事件循环

1. js里重要的是事件循环。

参考:https://nodejs.org/en/docs/guides/

中文版:https://github.com/nodejs/nodejs.org/tree/master/locale/zh-cn/docs/guides

写的好的:https://segmentfault.com/a/1190000013861128

好吧,班门弄斧,我简单介绍下,node事件循环,就是不停地去清空任务队列,这里有 微任务,宏任务之分。

微任务: process.nextTick() ,  promise,记住这两个就行。很少。(这些不属于数据循环)

宏任务: setTimeOut, I/O事件, setImediate, close Handler等。

代码执行完,之后,先清空 微任务,再清空宏任务。 当然图三中I/o event queue清空后,发现有,timer queue和immedate queue,执行哪个尼? 当然是immedate queue了, time queue 等下一次循环吧。

其实就这样简单记住图3,事件循环,基本就没问题了。

 

 

原文地址:https://www.cnblogs.com/gongzhuiau/p/11494457.html