位置: 编程技术 - 正文

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

  • 资金账簿印花税每年都要交吗?
  • 会计调转是什么意思
  • 制造费用多结转了下月如何调整
  • 员工加班餐费计入会计什么科目
  • 可以从开发成本直接结转至主营业务成本吗
  • 代收款有手续费怎么做账
  • 报关单上单位名称写千克还是kg
  • 投资收益可以计入营业收入吗
  • 应交房产税通过应交税费核算吗
  • 增值税专票劳务费怎么开
  • 最新的税收政策
  • 结转应交所得税属于利润分配吗
  • 工资税后扣款
  • 缴纳税费及工会经费
  • 跨年发票作废时间有限制吗
  • 对方公司不能开发票怎么办
  • 个体户不到3万怎么报税需要花钱吗
  • 确认的投资收益
  • 单位经济合同由谁来签
  • 售后回租业务的会计分录
  • 土地出让金缴纳契税计税依据
  • 笔记本电脑如何恢复出厂系统
  • 自产货物用于生产
  • element ui el-table
  • 年末结转利润分配账户的借方余额表示
  • 前端开发csdn
  • hbuilderx的使用视频
  • php获取指定日期的时间戳
  • ai绘图素材
  • 高通 adc
  • phpxdebug
  • 新星计划2021
  • React基础-JSX事件绑定-事件传参
  • kill命令机制
  • php array合并
  • 服务业小规模纳税人税率
  • 现代服务印花税税率
  • 网站客服系统在线
  • 什么是行政规费和税费
  • 用友t3固定资产清理怎么操作
  • 典当公司收到房款怎么办
  • 出口企业的出口比例怎么算
  • 已经申报过增值税,清卡时显示未申报什么原因
  • 农产品增值税免税备案资料
  • 累计折旧怎么做账
  • 公司注销之前需要做些什么
  • 转入固定资产清理会计科目
  • Windows2003 SQL2005添加系统用户修改系统登录密码
  • 管理费用核算的是
  • 个体户没有税务登记怎么开发票
  • 销售退回所得税怎么做账
  • 补发工资如何计税计算
  • 总公司费用能分摊到分公司吗
  • 年末是否要结转所得税
  • 新公司建账流程及日常业务处理
  • mysql 5.7.13 winx64安装配置方法图文教程
  • MySQL timestamp的类型与时区实例详解
  • 关于月亮的诗句
  • ubuntu系统如何解压文件
  • win10选择软件打开方式
  • mac声音无法调节
  • macbook存东西一般存在哪
  • win8ui
  • linux操作系统的发行版本有哪些
  • windows7如何设置双屏显示
  • android游戏开发框架
  • 内存一次性读多少字节
  • 主流安卓开发
  • DOS命令删除文件夹
  • 自定义右键属性是什么
  • js的变量
  • unity多开同一个项目的方法
  • 陕西国税电子税务局端还可以登录吗
  • 辽宁省电子税务局电话
  • 房子办不了产权
  • 担保机构和银行的区别
  • 个人所得税申请专项扣除有什么用
  • 佛山市国家税务局科长陈科长
  • 广东佛山税务局人工电话是多少
  • 官方客服热线人工台电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设