
- 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
廣告