位置: 编程技术 - 正文

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

  • 资产负债表不平衡如何查找
  • 出差补贴计入
  • 负数怎么在excel里输入
  • 个税汇算清缴时全年一次性奖金汇总到工资薪金怎么操作
  • 金税四期什么时候正式上线
  • 票种核定表怎么填写
  • 往期附加税申报错误更正后怎么退税
  • 一般纳税人当月生效次月生效有什么区别
  • 增加税收的方法有哪些
  • 流动资产短期借款
  • 18年补交17年城建税会计分录
  • 政府补贴转给其他公司
  • 建筑工程地址
  • 代收水电费如何开票商品分类编码
  • 国税局代开增值税专票要哪些资料?
  • 退休人员再任职个人所得税
  • 收到员工偿还的借款8000元,所生成的凭证会计分录
  • 离职有补偿金的可不可以领取失业金
  • 利润分配在利润表中如何列示
  • 用友t3怎样查询报表
  • 稿酬计入工资所得吗
  • 2022年苹果iphone14一个几个颜色
  • 其他应收款贷方表示什么
  • 离职补偿金如何缴纳个人所得税?
  • 公司二手车转个人
  • php的递归
  • 没收入长期待摊怎么办
  • 其他业务收入对应的成本
  • 微信php开发教程
  • 电子缴款凭证能代替完税证明吗
  • 企业所得税季度申报数据怎么来
  • 有限责任公司股东向股东以外的人转让股权
  • php操作excel
  • wait等待的用法
  • 代付代缴社保会计分录
  • 租赁发票的租赁日期怎么写
  • 退回的个税手续费计入什么科目
  • cms采集网站
  • 小微企业的所得税税率是多少
  • 2022年最新电脑操作系统
  • 劳务派遣业务的特点
  • 一般纳税人的账务处理分录
  • 公司控股另一家公司好与坏
  • 足浴店装修大概多少钱一平
  • 应收账款余额不平是什么原因
  • 普通发票可以抵扣吗
  • 事业单位如何计算退休工资
  • 制造费用的明细账应当按照什么设置
  • 个人应如何进行社会实践
  • 第三方代缴社保合法吗最新规定
  • 债权投资减值准备是什么科目
  • 其他权益工具投资公允价值变动计入什么科目
  • 免增增值税的有
  • 银行转出去的账可以追回吗?
  • 城市配套费的账务处理
  • 个体工商户记账报税教程
  • 记账凭证模板
  • 并购成本计算公式
  • 为什么要依法管理
  • mysql 索引的类型
  • windows内存诊断是干什么的
  • 微软推出新系统发布会
  • 优化加速锁定任务是什么意思
  • freebsd操作命令
  • solaris netstat
  • WFXMOD32.EXE - WFXMOD32是什么进程
  • win10修改默认
  • xp启用telnet
  • win8桌面图标变大了怎么调小
  • winxp资源管理器频繁无响应
  • powerremind.exe
  • ie11 for win8
  • socket pf_inet
  • cocos游戏开发教程
  • jquery炫酷效果
  • activate webstorm
  • jquery的方法
  • 税控发票开票软件(金税盘版)事件代码768功能代码5?
  • 湖南国税网上营业厅
  • 福建泉州电子税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设