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'));
上一篇:集合的最大缺点是无法进行类型判定(这个缺点在JAVA1.5中已经解决),这样就可能出现因为类型不同而出现类型错误。


下一篇:JavaScript基础(一)之语法、变量、数据类型