Node.js 事件中的 on() 和 addListener() 有什么区别?

cel*_*yes 6 javascript events node.js

我对Node.js 事件之间on()addListener()中的区别有点困惑。任何澄清差异的解释?

zfr*_*sch 7

没有 区别

文档列出.on.addListener作为别名

我要指出的一件事是在文档中它确实声明了.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);
Run Code Online (Sandbox Code Playgroud)

这两个日志将打印相同的内容,您将看到类似于以下内容的内容:

EventEmitter {
  domain: Domain {
    domain: null,
    _events: { error: [ Function: debugDomainError ] },
    _eventsCunt: 1,
    _maxListeners: undefined,
    members: []
  },
  _events: { foo: [ [ Function ], [ Function ] ] },
  _eventsCount: 1,
  _maxListeners: undefined
}
Run Code Online (Sandbox Code Playgroud)

所以没有。它们之间没有区别。