- Node.js 教程
- Node.js - 首页
- Node.js - 简介
- Node.js - 环境搭建
- Node.js - 第一个应用程序
- Node.js - REPL 终端
- Node.js - 命令行选项
- Node.js - 包管理器 (NPM)
- Node.js - 回调函数概念
- Node.js - 上传文件
- Node.js - 发送邮件
- Node.js - 事件
- Node.js - 事件循环
- Node.js - 事件发射器
- Node.js - 调试器
- Node.js - 全局对象
- Node.js - 控制台
- Node.js - 进程
- Node.js - 应用程序扩展
- Node.js - 打包
- Node.js - Express 框架
- Node.js - RESTful API
- Node.js - 缓冲区
- Node.js - 流
- Node.js - 文件系统
- Node.js MySQL
- Node.js - MySQL 入门
- Node.js - MySQL 创建数据库
- Node.js - MySQL 创建表
- Node.js - MySQL 插入数据
- Node.js - MySQL 从表中选择数据
- Node.js - MySQL 条件查询
- Node.js - MySQL 排序
- Node.js - MySQL 删除数据
- Node.js - MySQL 更新数据
- Node.js - MySQL 连接查询
- Node.js MongoDB
- Node.js - MongoDB 入门
- Node.js - MongoDB 创建数据库
- Node.js - MongoDB 创建集合
- Node.js - MongoDB 插入数据
- Node.js - MongoDB 查找数据
- Node.js - MongoDB 查询
- Node.js - MongoDB 排序
- Node.js - MongoDB 删除数据
- Node.js - MongoDB 更新数据
- Node.js - MongoDB 限制结果数
- Node.js - MongoDB 连接查询
- Node.js 模块
- Node.js - 模块
- Node.js - 内置模块
- Node.js - 实用程序模块
- Node.js - Web 模块
- Node.js 有用资源
- Node.js - 快速指南
- Node.js - 有用资源
- Node.js - 讨论
NodeJS - emitter.removeAllListener() 方法
emitter.removeAllListeners() 方法可以帮助我们移除属于特定事件的所有监听器函数。
最好使用 emitter.removeListener() 方法而不是 emitter.removeAllListeners(),因为后者可能会在代码中随机添加监听器时造成问题。因此,最好只移除需要移除的监听器,这可以通过使用 emitter.removeListener() 方法来实现。
此方法属于 Eventemitter 类,它是 node:events 模块的内置类。
语法
以下是 NodeJs emitter.removeAllListener() 方法的语法:
emitter.removeAllListeners([eventName]);
参数
此方法接受以下两个参数:
- eventName: (必填) 此参数将保存要删除其所有监听器的特定 eventName。
返回值
此方法返回对 EventEmitter 的引用,以便可以链接调用。
示例 1
以下是 emitter.removeAllListeners() 方法的基本示例。
const EventEmitter = require('node:events');
const myEmitter = new EventEmitter();
myEmitter.addListener('myEvent', function f1(){
});
myEmitter.removeAllListeners('myEvent');
输出
以上程序输出如下:
Program did not output anything!
示例 2
以下是一个示例,我们创建了名为 myemitter 的 EventEmitter 类的实例,并为名为 'myEvent' 的事件添加了四个监听器 (f1、f2、f3 和 f4),然后使用 removeAllListeners() 方法移除这些监听器。
const EventEmitter = require('node:events');
const myEmitter = new EventEmitter();
myEmitter.addListener('myEvent', function f1(){
});
myEmitter.addListener('myEvent', function f2(){
});
myEmitter.addListener('myEvent', function f3(){
});
myEmitter.addListener('myEvent', function f4(){
});
myEmitter.removeAllListeners('myEvent');
输出
以上程序输出如下:
Program did not output anything!
示例 3
在下面的程序中,创建了一个名为 myEmitter 的 EventEmitter 实例,并为两个事件:'myEvent1' 和 'myEvent2' 添加了四个监听器 (f1、f2、f3 和 f4)。然后使用 removeAllListeners() 移除所有监听器。
const EventEmitter = require('node:events');
const myEmitter = new EventEmitter();
myEmitter.addListener('myEvent1', function f1(){
});
myEmitter.addListener('myEvent1', function f2(){
});
myEmitter.addListener('myEvent2', function f3(){
});
myEmitter.addListener('myEvent2', function f4(){
});
myEmitter.removeAllListeners('myEvent1');
myEmitter.removeAllListeners('myEvent2');
输出
以上程序输出如下:
Program did not output anything!
nodejs_events.htm
广告
