nodejs events模块

var EventEmitter = require('events').EventEmitter;

var emitter = new EventEmitter();

console.log(emitter.getMaxListeners());
//设置可监听事件的最大个数
emitter.setMaxListeners(11);

function work(who){
    console.log(who + ' go to work')
}

//监听事件
emitter.on('do', work);
emitter.on('do', function(who) {
    console.log(who + ' wash clothers')
});

emitter.on('rest', function(who) {
    console.log(who + ' can have a rest');
})

//移除监听事件
emitter.removeListener('do', work);

//触发事件
emitter.emit('do', 'John');
emitter.emit('do', 'lily');
emitter.emit('rest', 'Tom');

//所有‘do’的监听事件
console.log(emitter.listeners('do'))

//监听事件的个数
console.log(emitter.listenerCount('do'));

 

posted @ 2016-01-12 11:50  tianxintian22  阅读(294)  评论(0编辑  收藏  举报