位置: 编程技术 - 正文

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

  • 预缴增值税的销售额怎么填
  • 公司债券股票的投资组合思路
  • 代开专票上的税额比电子缴款凭证上的税额少怎么调整
  • 景点门票可以做账吗
  • 应收股利在资产负债表中填在哪里
  • 展示费是业务宣传费吗
  • 增值税有定额税率吗
  • 成立小规模纳税人注册资金多少
  • 会计凭证的保管期限为多少
  • 捐赠的所得税怎么处理
  • 你觉得微信提现收费合理吗?
  • 外聘人员需要扣个人所得税吗
  • 未做工程税费如何计算
  • 设备安装增值税适用税率
  • 企业财产保险费率的影响因素
  • 增值税普通发票税率
  • 宽带是否需要缴纳印花税?
  • 假设公司为增值税一般纳税人
  • 个体工商户可以给自己交五险一金吗
  • 外包劳务费用如何计算
  • 员工垫付差旅费 民间借贷
  • 施工现场应建立什么
  • 一次性优惠税率表
  • 个人公积金公司这178,个人交多少
  • 增值税可以提前申报不?
  • 每年的发票年底是不是就失效了
  • 医疗机构免征增值税如何申报
  • 办理环评费用
  • win7操作系统激活
  • windows打开文件
  • 腾讯电脑管家中蓝牙在哪
  • 远程怎么控制电脑
  • 公司购买的机票赔偿可以退公司嘛
  • 财务管理终值和现值
  • 国家高新技术企业认定评分标准
  • 试用产品无法收集
  • 微软surface售后电话人工
  • 农产品核定扣除的扣除率是多少
  • js控件的监听事件怎么使用
  • 公司资金被税务部门冻结
  • 前端uniapp写表格
  • batch size 大小
  • php中require和include是用来做什么的
  • 委托收款拒收会退回吗
  • 会计如何分录
  • 全盘会计和总账会计一样吗
  • 20分钟,使用Amazon SageMaker快速搭建属于自己的AIGC应用
  • 浅谈建筑地基基础加固施工技术亲
  • 金银首饰包装物消费税
  • 先开发票后收款可以合并做账吗
  • 前端必学
  • mysql存储过程之错误处理
  • 如何查询发票领购日期
  • sql存储过程使用
  • 企业信用公示的时候医疗和生育怎么分开计算
  • 小企业会计准则跨年红冲
  • 小规模减免的增值税
  • 主营业务成本工资计提吗
  • 摊销费用如何做账
  • 计提工资时个税怎么处理
  • 应收利息和利息收入的差额
  • 哪些减值准备一经计提不得转回
  • 应收账款管理办法
  • Mysql中FIND_IN_SET()和IN区别简析
  • win8改win7怎么改
  • 彻底删除win8应用商店
  • ubuntu系统中如何安装WiFi驱动
  • .exe是什么软件
  • xp操作系统入门
  • 微软今天正式停产了吗
  • cocos怎么用
  • 创建表格在哪里找
  • Node.js中的全局变量有哪些
  • nodejs开发博客
  • python进行爬虫
  • javascript数学函数
  • c#入门实例
  • 河北电子税务局如何添加办税人员
  • 河南省焦煤集团董事长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设