This question already has answers here:
What is the difference between addListener(event, listener) and on(event, listener) method in node.js?
(4个答案)
2年前关闭。
我对Node.js事件中
这两个日志将打印相同的内容,并且您将看到类似以下内容的内容:
所以没有。它们之间没有区别。
(4个答案)
2年前关闭。
我对Node.js事件中
on()
和addListener()
之间的区别感到困惑。有任何澄清差异的解释吗? 最佳答案
没有差异
The documentation lists .on
and .addListener
as an alias
我要指出的一件事是在文档中,它确实指出.on
返回了事件发射器,而addListener
没有具体说明这一点。
这只是一个疏忽,实际上,如果您键入代码,则很容易看到:
const EventEmitter = require("events");
const myEE = new EventEmitter();
let a = myEE.on("foo",()=>{});
let b = myEE.addListener("foo",()=>{});
console.log(a);
console.log(b);
这两个日志将打印相同的内容,并且您将看到类似以下内容的内容:
EventEmitter {
domain: Domain {
domain: null,
_events: { error: [ Function: debugDomainError ] },
_eventsCunt: 1,
_maxListeners: undefined,
members: []
},
_events: { foo: [ [ Function ], [ Function ] ] },
_eventsCount: 1,
_maxListeners: undefined
}
所以没有。它们之间没有区别。
10-03 00:09