03 js事件循环

Posted gongzhuiau

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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,事件循环,基本就没问题了。

技术图片

 

 技术图片

 

 技术图片

 

以上是关于03 js事件循环的主要内容,如果未能解决你的问题,请参考以下文章

js如何循环添加点击事件

meteor.js 和空格键 - 在嵌套循环中传递变量

浏览器事件循环与node事件循环

Node.js 事件循环

Node.js 事件循环

js事件循环机制