位置: 编程技术 - 正文

关于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)

  • 济南非税是什么意思
  • 个体户季报网上怎么报税
  • 免征增值税和增值税区别
  • 实收资本印花税税率多少
  • 个体工商户怎么变更法人
  • 关税计入存货成本分录
  • 电子发票如何发给用截图发送可以吗?
  • 公司转账给法人用途写什么
  • 未开票收入的会计怎么做
  • 暂估入库必须次日入库吗
  • 企业库存现金的限额是由( )核定的
  • 定期存款准备金是什么
  • 管理费用在借方是会算入成本吗
  • 法人收到票据用什么抵扣
  • 客户为了凑整多打的款计入什么科目?
  • 银行卡收单机构外包业务管理指引
  • 城市垃圾处理费怎么申报
  • 股票期权所得税率
  • 预付账款讲解
  • 公司替员工承担个税分录不再收回
  • 公司购买房产的税费
  • 集团公司内部无偿借贷增值税
  • 金融企业贷款利息收入确认
  • 居民企业的判定条件
  • 个人所得税完整证明
  • 企业所得税法如何确认应税收入
  • 笔记本低电量提示
  • 应如何做会计分录表
  • 增发股票会计科目
  • 宽带连接错误678最简单的解决方法
  • php中变量有哪些基本数据类型?
  • 商品购进核算
  • window10解压
  • 损益明细表计提企业所得税
  • PHP:pg_connection_reset()的用法_PostgreSQL函数
  • 营改增后劳务发票税率
  • 高新技术企业研究开发费用加计扣除
  • 进程mmc.exe
  • 盆栽玉树的养殖方法
  • PHP:pcntl_fork()的用法_PCNTL函数
  • 支付赊购材料款怎么入账
  • phpsubstr_replace
  • 母子公司吸收合并税务处理
  • nacos安装包
  • 购进食用油的会计分录
  • 建行E信通贴现需要发票吗
  • vue3 技巧
  • 未来社区政策支持
  • vue企业开发实战
  • 二季度平均薪酬
  • 财务制度备案信息是不是可以不填
  • php的框架
  • 发票认证系统叫什么名字
  • 企业对外付汇怎么交税
  • 工会建账需要建几本账
  • 一次性计入当期成本费用是什么意思
  • 登记会计账簿的基本要求
  • 保险费用缴纳
  • 附加税多计提了怎么做分录
  • 劳务派遣的公司值得去吗
  • 当月管理费用为负数
  • 损益类科目明细账怎么结账
  • 应收帐款 发票
  • mysql数据库高可用方案
  • 轻松跨越英语关在线阅读
  • wdsvc.exe - wdsvc 是什么进程
  • ubuntu20.04软件中心
  • sunasServ.exe - sunasServ是什么进程 有何作用
  • Windows7忘记开机密码一键还原
  • win8.1安装更新卡住
  • islp2sta.exe - islp2sta是什么进程 有什么作用
  • windows10预览版是什么
  • cocos2dx4.0教程
  • 批处理遍历文件输出文件路径
  • vue的ssr渲染
  • 深入理解中国式现代化
  • unity ugui教程
  • unity3drpg游戏
  • js中遍历的方法
  • unity androidx
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设