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,事件循环,基本就没问题了。