form1.cn
Make a little progress every day

node.js中events事件模块简单使用

07th of January 2018 Javascript Node.js 1717

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