let EventEmitter = require('events').EventEmitter;
let e1 = new EventEmitter();
function cb(who){
console.log('click:%s',who);
}
function cb2(){
console.log('connect successful!!')
}
e1.addListener('click',cb);
e1.addListener('click',function () {
console.log('暴击第二次!')
});
e1.addListener('click',function () {
console.log('暴击第三次!')
});
e1.addListener('connection',cb2)
e1.removeListener('click',cb);
let listen1 = e1.emit('click','red button');
let listen2 = e1.emit('connection');
console.log('click nums:',e1.listeners('click').length);
console.log('click nums:',EventEmitter.listenerCount(e1,'click'));
console.log('connection nums:',e1.listeners('connection').length);
console.log('connection nums:',EventEmitter.listenerCount(e1,'connection'));
console.log('是否被触发? "click event:" %s, "connection event:" %s',listen1,listen2);
参考:
http://www.runoob.com/nodejs/nodejs-event.html