node.js事件轮询机制原理知识点

 更新时间:2019年12月22日 09:30:38   作者:喝醉的熊  
在本篇文章里小编给大家分享的是一篇关于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并且让这个动作在下一个事件轮询的时间点上执行。能在任意阶段优先执行

以上就是本次介绍的全部知识点内容,感谢大家的学习和对脚本之家的支持。

相关文章

  • Node.js安装教程和NPM包管理器使用详解

    Node.js安装教程和NPM包管理器使用详解

    这篇文章主要介绍了Node.js安装教程和NPM包管理器使用详解,安装部分讲解了Windows、和MAC OS下的安装图解,并介绍了Linux下的源码安装方法,最后对NPM包管理器做了详细介绍,需要的朋友可以参考下
    2014-08-08
  • node.js中的forEach()是同步还是异步呢

    node.js中的forEach()是同步还是异步呢

    这篇文章主要讨论并验证了node.js中的forEach()是同步还是异步,思路和方法分享给大家,有需要的小伙伴可以参考下。
    2015-01-01
  • 修改NPM全局模式的默认安装路径的方法

    修改NPM全局模式的默认安装路径的方法

    这篇文章主要介绍了修改NPM全局模式的默认安装路径的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Node.js 的 GC 机制详解

    Node.js 的 GC 机制详解

    随着 Node 的发展,JavaScript 的应用场景早已不再局限在浏览器中。但随着 Node 在服务端的广泛应用,JavaScript 的内存管理需要引起我们的重视。下面我们来一起学习一下吧
    2019-06-06
  • NodeJS实现不可逆加密与密码密文保存的方法

    NodeJS实现不可逆加密与密码密文保存的方法

    这篇文章主要介绍了NodeJS实现不可逆加密与密码密文保存的方法,简单讲述了不可逆加密与密码密文保存的原理并结合实例形式分析了nodejs相关加密操作实现技巧,需要的朋友可以参考下
    2018-03-03
  • node.js文件系统模块和两个重要模块

    node.js文件系统模块和两个重要模块

    这篇文章主要介绍了node.js文件系统模块和两个重要模块,nodejs是JavaScript的后端运行环境,并对node.js的fs文件系统模块做了简单的介绍,需要的小伙伴可以参考一下
    2022-06-06
  • nodejs基础应用

    nodejs基础应用

    本文主要介绍了nodejs的基础应用。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • nodejs创建简易web服务器与文件读写的实例

    nodejs创建简易web服务器与文件读写的实例

    下面小编就为大家带来一篇node js系列课程-创建简易web服务器与文件读写的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • nodejs基础知识

    nodejs基础知识

    本文主要介绍了nodejs基础知识。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • Node异步和事件循环的深入讲解

    Node异步和事件循环的深入讲解

    异步对于前端来说是老生常谈的话题,同样学习node也离不开异步IO与事件循环,下面这篇文章主要给大家介绍了关于Node异步和事件循环的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-07-07

最新评论