events事件模块使用方法,直接看代码,都注释清楚了
var eventMitter = require('events').EventEmitter;//事件模块,可以注册事件
var life = new eventMitter();//实例化一个eventMitter对象
life.setMaxListeners(11);//设置事件最大注册数量,默认是10,Nodejs建议不要超过10个
var mywho = function (who) {
console.log('1--'+who);
};
life.on('myevent',mywho);//注册事件,不使用匿名函数
life.on('myevent',function (who) {//注册事件
console.log('2--'+who);
});
life.on('myevent',function (who) {//注册事件
console.log('3--'+who);
});
life.removeListener('myevent',mywho);//移除一个事件
//life.removeAllListeners('myevent');//移除所有事件 或 指定事件名称移除
var result = life.emit('myevent','me');//触发事件
console.log(life.listeners('myevent').length);//获取指定事件的个数
console.log(result);//查看是否被监听过,返回bool值如果想了解更多需要看一下官方的API:https://nodejs.org/api/events.html