当前位置: 首页 > article >正文

node.js之---EventEmitter 类

EventEmitter 类什么作用

EventEmitter 类的主要方法

EventEmitter 类什么作用

在 Node.js 中,EventEmitter 是一个非常核心的类,它提供了一种事件驱动的机制。几乎所有的 Node.js 核心模块(如 fs, http, net 等)都采用了事件驱动模型,而 EventEmitter 类正是这个机制的基础。它允许对象发出事件,并让其他对象对这些事件作出反应(即注册回调)。

EventEmitter 类的主要方法

on(event, listener)

on() 方法用于为某个事件注册监听器,当该事件被触发时,回调函数(listener)就会被调用。event 是事件名,listener 是一个函数,它会在事件触发时执行。

emit(event, [...args])

emit() 方法用于触发指定的事件,并可以传递可选的参数给事件的监听器。这个方法返回一个布尔值,指示事件是否有任何监听器(true 表示有,false 表示没有)。

once(event, listener)

once() 方法与 on() 方法类似,不同的是它注册的监听器只会执行一次,事件触发后会被自动移除。

removeListener(event, listener) / off(event, listener)

removeListener() 方法(或者 off(),两者等价)用于移除一个事件的监听器。如果事件的监听器被移除,事件触发时不会再调用该回调

removeAllListeners([event])

removeAllListeners() 方法移除指定事件的所有监听器。如果没有传递 event 参数,则移除所有事件的所有监听器。

listenerCount(event)

listenerCount() 方法返回指定事件的监听器数量。

prependListener(event, listener)

prependListener() 方法与 on() 方法类似,不同的是它将监听器添加到事件监听器队列的最前面。这意味着该监听器会比使用 on() 方法添加的监听器优先执行。

prependOnceListener(event, listener)

prependOnceListener() 方法与 once() 类似,它将在事件监听器队列的最前面添加一个一次性监听器。


http://www.kler.cn/a/460323.html

相关文章:

  • php 静态变量
  • 在K8S中,Pod请求另一个Pod偶尔出现超市或延迟,如何排查?
  • AI 助力游戏开发中的常用算法实现
  • 智能手机多源传感器融合的室内定位方法综述
  • 动态规划解决整数拆分问题
  • C# OpenCV机器视觉:目标跟踪
  • 数据结构(哈希表)
  • 如何在TikTok上成功推广国际品牌?
  • HTML——20 自定义属性
  • 改进爬山算法之七:动态邻域爬山法(Dynamic Neighborhood Hill Climbing,DNHC)
  • 【项目实战】Apache JMeter HTTP 接口测试
  • CP AUTOSAR标准之FlexRayDriver(AUTOSAR_SWS_FlexRayDriver)(更新中……)
  • ROS2+OpenCV综合应用--9. AprilTag标签码识别
  • 深度学习中的迁移学习:如何利用现有模型加速训练?
  • Rust语言的数据库编程
  • 按照人们阅读Excel习惯来格式化BigDecimal
  • 头歌实训数据结构与算法-二叉树及其应用(第9关:二叉树的顺序存储及基本操作)
  • 云电脑市场正在爆发!2025新风口出现了?
  • 【QT】QT 的窗口坐标 信号与槽
  • opencv实现KNN算法识别图片数字
  • 网络基础入门到深入(3):网络协议-HTTP/S
  • 时间序列预测算法---LSTM
  • 网络爬虫性能提升:requests.Session的会话持久化策略
  • HTML——38.Span标签和字符实体
  • 优秀的 Verilog/FPGA开源项目介绍(十七)- AXI
  • 【翻译】优化加速像素着色器执行的方法