位置: 编程技术 - 正文

关于Node.js的events.EventEmitter用法介绍(node.js常用命令)

编辑:rootadmin

推荐整理分享关于Node.js的events.EventEmitter用法介绍(node.js常用命令),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:关于node.js介绍错误的是,关于node.js的说法,错误的是(),nodejs events,关于node.js的说法,错误的是(),关于node.js的参考文献,关于node.js介绍错误的是,关于node.js的说法,错误的是(),关于node.js的说法,错误的是(),内容如对您有帮助,希望把文章链接给更多的朋友!

Node.js 所有的异步 I/O 操作在完成时都会发送一个事件到事件队列。

Node.js里面的许多对象都会分发事件:一个net.Server对象会在每次有新连接时分发一个事件, 一个fs.readStream对象会在文件被打开的时候发出一个事件。 所有这些产生事件的对象都是 events.EventEmitter 的实例。 EventEmitter 类

events 模块只提供了一个对象: events.EventEmitter。EventEmitter 的核心就是事件触发与事件监听器功能的封装。

你可以通过require(“events”);来访问该模块。

EventEmitter 对象如果在实例化时发生错误,会触发 ‘error' 事件。当添加新的监听器时,'newListener' 事件会触发,当监听器被移除时,'removeListener' 事件被触发。

下面我们用一个简单的例子说明 EventEmitter 的用法:

执行结果如下:

运行这段代码,1 秒后控制台输出了 ‘some_event 事件触发'。其原理是 event 对象注册了事件 some_event 的一个监听器,然后我们通过 setTimeout 在 毫秒以后向 event 对象发送事件 some_event,此时会调用some_event 的监听器。

关于Node.js的events.EventEmitter用法介绍(node.js常用命令)

$ node event.js

some_event 事件触发

EventEmitter 的每个事件由一个事件名和若干个参数组成,事件名是一个字符串,通常表达一定的语义。对于每个事件,EventEmitter 支持 若干个事件监听器。

当事件触发时,注册到这个事件的事件监听器被依次调用,事件参数作为回调函数参数传递。

让我们以下面的例子解释这个过程:

执行以上代码,运行的结果如下:

$ node event.js

listener1 arg1 参数 arg2 参数

listener2 arg1 参数 arg2 参数

以上例子中,emitter 为事件 someEvent 注册了两个事件监听器,然后触发了 someEvent 事件。

运行结果中可以看到两个事件监听器回调函数被先后调用。 这就是EventEmitter最简单的用法。

标签: node.js常用命令

本文链接地址:https://www.jiuchutong.com/biancheng/377912.html 转载请保留说明!

上一篇:node.js平台下的mysql数据库配置及连接(node.js介绍)

下一篇:3分钟快速搭建nodejs本地服务器方法运行测试html/js(搭建oj)

  • 房地产业所得税
  • 手工现金日记账怎么转下一页
  • 预缴税款如何抵扣苗木款
  • 行政事业单位计提折旧起始日
  • 商品和服务税收分类编码
  • 财产性收入是非劳动性收入吗
  • 股权转让需要缴纳企业所得税吗
  • 贷款未收属于什么科目
  • 自来水公司代收污水处理费账务处理
  • 利息保障倍数为负数,是偿债能力弱的表现
  • 结转上年度的企业所得税会计分录?
  • 收到厂家返利如何做账
  • 进项税申报但未抵扣
  • 单位捐赠汽车账务处理要如何做?
  • 出口佣金可以在企业所得税前扣除吗
  • 销售额是含税价还是不含税
  • 代开增值税发票沒有付款怎么做账?
  • 长租押金多少合适
  • 增值税小规模纳税人优惠政策
  • 剩余材料出售
  • 怎么认定是否为包工头
  • thinkphp获取数据库数据
  • 员工的餐费补助怎么算
  • 厂家赠送的原材料怎么入账
  • 增值税进项税抵扣销项税
  • file*fp什么意思
  • 固定资产的折旧怎么算
  • PHP:imagegrabwindow()的用法_GD库图像处理函数
  • echarts饼图标题
  • php共享内存用法有哪些
  • 若依移动端微信登录
  • 施工企业会计核算特点有哪些
  • php redis常用命令
  • 应付职工薪酬会产生暂时性差异吗
  • 帝国cms使用手册
  • 发票写的是信息怎么办
  • php微信分享源码
  • 委托代销受托方会计分录
  • MySQL中distinct与group by之间的性能进行比较
  • 费用分割单使用范围
  • 纳税减免申报
  • 应付账款尾差如何处理
  • 其他货币资金的六个内容
  • win2008安装sql2008教程
  • 保洁服务属于
  • 三方协议代付的钱在哪里
  • 年终汇算清缴的税种
  • 固定资产处置如何申报企业所得税
  • 增加的实收资本印花税
  • 对公收到几毛测试费怎么做账
  • 管理费用明细科目设置和核算需要注意哪些问题
  • 单位购入车辆能抵扣吗
  • 会计账簿的作用主要包括
  • sql树结构
  • Win10系统如何取消密码
  • debian更新软件
  • centos 进程查询
  • win8任务管理器快捷键
  • xp系统怎么添加我的电脑到桌面
  • linux find 查找文件并重命名
  • centos6 dhcp
  • msmpeng.exe是什么程序
  • linux系统怎么安装wine
  • mxtask.exe - mxtask是什么进程文件 有什么用
  • NDSTray.exe - NDSTray是什么进程 有什么用
  • cocos2dx schedule
  • kui血条插件设置
  • Unity3D游戏开发(第2版)pdf
  • python xml.etree
  • unity3d shader之Julia集和Mandelbrot集绘制美丽图案 (二)
  • unity控制相机旋转
  • js中计时器怎么写
  • jquery中ajax处理跨域的三大方式
  • 鼠标悬停时的动画效果
  • android实现一个闹钟程序
  • express后端
  • 专项扣除赡养老人是什么意思
  • 电子发票开票失败怎么回事?
  • 单据整理方法
  • 资源税是对在我国
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设