Node.js Events 模組
示例
為名為“scream”的事件建立一個事件監聽器,然後觸發該事件
var events = require('events');
var eventEmitter = new events.EventEmitter();
eventEmitter.on('scream', function() {
console.log('檢測到尖叫聲!');
});
eventEmitter.emit('scream');
執行示例 »
定義和用法
Events 模組提供了一種處理事件的方式。
在 Node.js 中,所有事件都是 EventEmitter 物件的例項
語法
在應用程式中包含 Events 模組並建立 EventEmitter 的語法
var events = require('events');
var eventEmitter = new events.EventEmitter();
EventEmitter 屬性和方法
方法 | 描述 |
---|---|
addListener() | 新增指定的監聽器 |
defaultMaxListeners | 設定單個事件允許的最大監聽器數量。預設為 10 |
emit() | 呼叫所有已註冊的指定名稱的監聽器 |
eventNames() | 返回一個包含所有已註冊事件的陣列 |
getMaxListeners() | 返回單個事件允許的最大監聽器數量 |
listenerCount() | 返回指定名稱的監聽器數量 |
listeners() | 返回指定名稱的監聽器陣列 |
on() | 新增指定的監聽器 |
once() | 僅執行一次指定的監聽器。當指定的監聽器被執行後,該監聽器將被移除 |
prependListener() | 將指定的監聽器新增為具有指定名稱的第一個事件 |
prependOnceListener() | 將指定的監聽器新增為具有指定名稱的第一個事件,僅執行一次。當指定的監聽器被執行後,該監聽器將被移除 |
removeAllListeners() | 移除所有具有指定名稱的監聽器,或者移除所有監聽器(如果未指定名稱) |
removeListener() | 移除具有指定名稱的指定監聽器 |
setMaxListeners() | 設定單個事件允許的最大監聽器數量。預設為 10 |