一尘不染

node.js中的addListener(event,listener)和on(event,listener)方法之间有什么区别?

node.js

在这里,我无法理解这两种方法之间的基本区别。

var events = require('events');
var eventEmitter = new events.EventEmitter();



var listner1 = function listner1() {
    console.log('listner1 executed.');
}

var listner2 = function listner2() {
    console.log('listner2 executed.');    
}

eventEmitter.addListener('connection', listner1);

eventEmitter.on('connection', listner2);

eventEmitter.emit('connection');

阅读 592

收藏
2020-07-07

共1个答案

一尘不染

.on()``.addListener()与EventEmitter对象完全相同。

直接来自EventEmitter源代码

EventEmitter.prototype.on = EventEmitter.prototype.addListener;

在GitHub存储库中进行检查,从2010年7月3日开始执行此检,其中包含以下注释:
“ Experimental:’on’作为’addListener’的别名”


2017年更新:
文档EventEmitter.prototype.addListener()现在说:

的别名emitter.on(eventName, listener)

2020-07-07