跳至主要内容

[Node] Event and EventEmitter

Event @ Node.js Doc

// 基本使用
const EventEmitter = require('events');
const emitter = new EventEmitter();

// 註冊事件
emitter.on('foo', (event) => console.log('foo', event));

// 觸發事件,emitter.emit(eventName[, ...args])
setTimeout(() => emitter.emit('foo', { name: 'aaron' }), 1000);
// get foo, { name: 'aaron' } after 1secs
const EventEmitter = require('events');
const emitter = new EventEmitter();

emitter.eventNames(); // 取得所有已經被註冊的事件
emitter.removeAllListeners([eventName]); // 移除所有被註冊過的事件