node.js事件轮询机制原理知识点
借助libuv库实现的
概括事件轮询机制:分为六个阶段
1.timers 定时器阶段
计时和执行到点的定时器回调函数
2.pending callbacks
某些系统操作(例如TCP错误类型)
3.idle,prepare
4.poll轮询阶段(轮询队列)
如果轮询队列不为空,依次同步取出轮询队列中第一个回调函数,直到轮询队列为空或者达到系统最大限制
如果轮询队列为空
如果之前设置过setImmediate函数,直接进入下一个check阶段,如果之前没有设置过setImmediate函数,在当前 poll阶段等待,直到轮询队添加回调函数,就会去第一个情况执行,如果定时器到点了,他也会去下一个阶段
5.check查阶段
执行setImmediate设置的回调函数
6.close callbacks关闭阶段
close事件回调函数
process.nextTick()的意思就是定义出一个动作,pengd并且让这个动作在下一个事件轮询的时间点上执行。能在任意阶段优先执行
以上就是本次介绍的全部知识点内容,感谢大家的学习和对我们的支持。
栏 目:JavaScript
下一篇:Jquery属性的获取/设置及样式添加/删除操作技巧分析
本文标题:node.js事件轮询机制原理知识点
本文地址:https://www.xiuzhanwang.com/a1/JavaScript/9422.html
您可能感兴趣的文章
- 01-10微信小程序跨页面数据传递事件响应实现过程解析
- 01-10JQuery中的常用事件、对象属性与使用方法分析
- 01-10node.js使用mongoose操作数据库实现购物车的增、删、改、查功能示
- 01-10node.js Promise对象的使用方法实例分析
- 01-10node.js express捕获全局异常的三种方法实例分析
- 01-10JavaScript监听触摸事件代码实例
- 01-10Vue 实现显示/隐藏层的思路(加全局点击事件)
- 01-10JS代码触发事件代码实例
- 01-10Node中对非阻塞I/O、事件循环的知识点总结
- 01-10React学习之JSX与react事件实例分析
阅读排行
本栏相关
- 04-02javascript点线,点线的代码
- 04-02javascript潜力,javascript强大吗
- 04-02javascript替换字符串,js字符串的替换
- 04-02javascript移出,js 移入移出
- 04-02包含javascript舍的词条
- 04-02javascript并行,深入理解并行编程 豆瓣
- 04-02javascript匿名,js匿名方法
- 04-02javascript警报,JavaScript警告
- 04-02javascript遮盖,JavaScript遮盖PC端页面
- 04-02javascript前身,javascript的前身
随机阅读
- 01-10使用C语言求解扑克牌的顺子及n个骰子
- 08-05织梦dedecms什么时候用栏目交叉功能?
- 08-05dedecms(织梦)副栏目数量限制代码修改
- 01-11ajax实现页面的局部加载
- 01-10C#中split用法实例总结
- 01-10SublimeText编译C开发环境设置
- 01-11Mac OSX 打开原生自带读写NTFS功能(图文
- 08-05DEDE织梦data目录下的sessions文件夹有什
- 04-02jquery与jsp,用jquery
- 01-10delphi制作wav文件的方法