位置: 编程技术 - 正文

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

  • 预收货款需要缴纳消费税吗?缴纳消费税的时间应该是?
  • 应纳税额等于已缴税额
  • 如何在天猫平台抢茅台
  • 佣金和手续费支出 纳税调整
  • 简易征收适用哪条法律
  • 自然人扣缴是什么意思
  • 工会经费免征三年需要申报吗
  • 现金支票怎么支付的
  • 最新的税收政策
  • 现金账怎么记账图例
  • 公司会计怎么做
  • 小规模纳税人出租房屋增值税税率是多少
  • 预缴税款附加税怎么弄
  • 金税盘开票时间不对怎么办
  • 国家税务总局公告2023年第1号
  • 一般纳税人能用小企业会计准则吗
  • 简易计税可以抵扣销项税吗
  • 采购原材料未收到发票的会计分录
  • 清包工和甲供工区别在哪
  • 如何理解结转资金与结余资金的区别
  • 广告租赁公司
  • 承兑汇票背书用什么方法?
  • 开具红字发票退税准备什么资料?
  • 发票上月开本月到账要交企业所得税吗?
  • 腾讯手游助手qq版本过低
  • 网络唤醒的原理
  • win10数字雨
  • 个体户生产经营费用与家庭生活费用无法划分
  • windows11怎么删除临时文件
  • 缴税怎么入账
  • windows 11任务栏没有网络图标
  • 上月抵扣的发票怎么开
  • linux中断原理
  • 路由器重启以后wifi不见了
  • 领用材料已抵扣进项税
  • 代扣代缴个税手续费返还会计分录
  • 土地款什么时候进在建工程
  • 嵌套循环语句
  • 正则表达式除去指定字母
  • 交易性金融资产是什么意思
  • 盈余公积调减
  • 小规模纳税人的企业所得税怎么算
  • 残保金季报要填上年职工人数
  • 税控盘抵扣怎么做账
  • 银行日记账更正
  • phpcms怎么用
  • sql语句字符串比较大小
  • mysql是自动提交的吗
  • dedecms采集怎么用
  • php 文件处理
  • 深入理解jvm第三版pdf百度云
  • 一般纳税人认定管理办法
  • 申报个税工资报少了怎么更改
  • 在其他地区设立分公司需要
  • 外购存货的账务处理
  • 商贸企业 税收 政策规定
  • 赠送的商品如何开发票
  • 冲回上年度费用分录
  • 银行承兑汇票进行贴现的会计分录
  • 项目资本金如何确定
  • 其他债权投资减值影响账面价值吗
  • mysql5.7.29安装
  • 比较常见的别墅户型
  • ubuntu屏幕突然变大
  • macbook怎么关闭设置上的1
  • xp输入法图标不显示图片
  • win8隐藏任务栏怎么恢复
  • 延长药品使用时间的方法
  • cocos2dx4.0入门
  • cocos2dx怎么创建工程
  • Jquery ajax加载等待执行结束再继续执行下面代码操作
  • jquery常见的选择器
  • js引用传递
  • 手机unity游戏
  • json对象结构中,关键字key必须为什么类型
  • 广东省地方税务局
  • 票表比对不通过代码999
  • 股权转让查账重点查什么
  • 装修费也要缴纳房产税吗
  • 保税区社会车辆能进吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设