events.EventEmitter讲解

作者:admin     字体:[增加 减小]    类型:原创
events 模块只提供了一个对象: events.EventEmitter。EventEmitter 的核心就是事件触发与事件监听器功能的封装。

events 模块只提供了一个对象: events.EventEmitter。EventEmitter 的核心就是事件触发与事件监听器功能的封装。

可以通过require("events")来访问该模块。

举例如下:

var events = require("events");

//实例化事件监听对象
var emitter = new events.EventEmitter();

//注册事件someEvent
emitter.on("someEvent",function(arg1,arg2){
    console.log(arg1,arg2);
});

//再次注册事件someEvent
emitter.on("someEvent",function(){
    Array.prototype.forEach.call(arguments,function(n){
        console.log(n);
    })
});

//执行两次事件someEvent
emitter.emit("someEvent","参数1","参数2");

示例结果如下:

事件监听示例结果