我正在尝试使用一些Node事件代码进行实验。
以下是代码,根据文档,“newListener”应该在每次添加侦听器到其内部侦听器数组之前触发,但它并没有按预期工作。
Node版本 - v6.11.0
var event = require("events");
var events = new event.EventEmitter();
function FunHello(){
console.log("Hello World !!!!!!!!");
}
function FunGreet(){
console.log("Good Morning !!!!!!!!");
}
events.on("sayHello",FunHello);
events.on("sayHello",FunGreet);
events.addListener("hello",function(){
console.log("hello hello !!!!");
});
/****** newListener is added *********/
events.on("newListener", function (evtName, fn) {
console.log("New Listener: " + evtName);
});
events.emit("sayHello");
console.log("No of listerns for the event sayHello : " + events.listenerCount("sayHello"));
events.emit("hello");
代码可在https://repl.it/Iqe4/0上获取。
hello
处理程序时,没有newListener
处理程序。 - Bergi