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

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.mrgr.cn/news/82488.html

相关文章:

  • RP2K:一个面向细粒度图像的大规模零售商品数据集
  • 计算机缺失x3daudio1 7.dll怎么修复?
  • 每日一学——日志管理工具(Graylog)
  • Jenkins 中自动化部署 Spring Boot 项目
  • QML Button 详解
  • 【Go学习】-01-6-数据库泛型新特性
  • 计算机网络——期末复习(5)期末考试样例1(含答案)
  • GPU加速计算的专业云服务平台:蓝耘GPU算力平台的概述、具体应用与教学
  • 【51项目】51单片机自制小霸王游戏机
  • 01.03周五F34-Day44打卡
  • 面试手撕笔记ML/DL
  • 01.02周四F34-Day43打卡
  • 《Spring Framework实战》2:Spring快速入门
  • SpringBoot+Vue养老院管理系统设计与实现【开题报告+程序+安装部署+售后讲解】
  • vue cli更新遇到的问题(vue -V查询版本号不变的问题)
  • 【动手学电机驱动】STM32-MBD(2)将 Simulink 模型部署到 STM32G431 开发板
  • 算法题(24):只出现一次的数字(二)
  • leveldb的DBSequence从哪里来,到哪里去?
  • REMARK-LLM:用于生成大型语言模型的稳健且高效的水印框架
  • TypyScript从入门到精通
  • 运动控制探针功能详细介绍(CODESYS+SV63N伺服)
  • 学习C++:数组
  • imx6q plus , android6.0 , uboot, 调试 5寸屏, logo显示
  • Java(day1)
  • 搭建nginx文件服务器
  • Pentaho Kettle迁移至Oracle的空字符串和NULL的问题处理,大坑!