位置: 编程技术 - 正文

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

  • 小规模不动产租赁税率5%
  • 机械租赁适用税率
  • 受雇于两家公司个税怎么汇算清缴
  • 增值税申报失败怎么撤销
  • 建筑企业预收款开具不征税发票为什么要预缴
  • 公允价值变动损益属于什么科目
  • 购销合同印花税最新政策2023
  • 进口贴息对企业的好处
  • 盈余公积属于什么类账户
  • 一般纳税人收到专票怎么做分录
  • 摊销租金是什么意思
  • 公司购买房产给个人发票
  • 公司发年终奖怎么发朋友圈
  • 企业办税人员收入怎么算
  • 企业偷税漏税行为诉讼有效期限
  • 员工服装属于什么费用类型
  • 小企业会计准则科目
  • 可转换债券存在的问题
  • 银行对账单不平衡
  • 单位缴纳工会经费的会计分录怎么做
  • 苹果系统中英文切换快捷键
  • ping命令出现unreachable
  • 基准收益率是
  • 营业外收入的账户结构
  • 小公司做帐
  • 收到现金股利或债券利息时会计分录
  • 企业所得税的征税范围是什么
  • php imagecopy
  • 日本长野县在哪
  • 诉讼费属于什么费用
  • php图片大小设置
  • 商场代收款发票图片
  • thinkphp yii
  • let,const,var区别
  • 基于Perclos&改进YOLOv7的疲劳驾驶DMS检测系统(源码&教程)
  • 消费税减免规定有哪些
  • yolov5官方
  • 研发人员餐费
  • 垃圾清运费进入会计什么科目
  • 工会经费计提的会计分录
  • 商品流通企业库存商品的核算方法主要有
  • 安装和使用蓄能器应注意哪些问题
  • 建筑总承包分包单位可以是市政总承包吗
  • 固定资产年限折旧方法
  • 应收账款和应付账款属于什么科目
  • 工程材料税票怎样抵税
  • 认缴资本怎么填
  • 未分配利润可以弥补亏损吗
  • 其他应收款账务核销后放在哪个科目里
  • 外单位替本单位缴纳社保
  • 预付款属于什么会计分录
  • 一次摊销法的账务处理
  • 无形资产出售时累计摊销为什么在借方
  • 产品成本的具体内容
  • 施工单位的罚款标准
  • 运杂费扣除增值税进项税额
  • 资产负债表和科目余额表怎么核对
  • 招待客人的住宿叫什么
  • 公交卡充值发票怎么开
  • 日记账怎么设置
  • 数据库木马
  • sql group by语句
  • wps2019视频
  • java调用so库文件
  • 安装双系统ubuntu和win
  • linux怎么操作文件
  • 快速锁定单元格的方法
  • win8的系统
  • win10系统自定义设置
  • opencli
  • cocos2dx 4.0
  • cocos creator读取json
  • jquery层级选择器
  • 批处理/a
  • unity控制相机旋转
  • javascript的基础类型有哪些
  • 广东增值税电子普通发票怎么开
  • 国企巡查都巡查哪些内容
  • 北京国税电子税务局
  • 个人能拒绝公司上市吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设