在这里,我无法理解这两种方法之间的基本区别。
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');
.on()``.addListener()与EventEmitter对象完全相同。
.on()``.addListener()
直接来自EventEmitter源代码:
EventEmitter.prototype.on = EventEmitter.prototype.addListener;
在GitHub存储库中进行检查,从2010年7月3日开始执行此检入,其中包含以下注释: “ Experimental:’on’作为’addListener’的别名” 。
2017年更新: 的文档EventEmitter.prototype.addListener()现在说:
EventEmitter.prototype.addListener()
的别名emitter.on(eventName, listener)。
emitter.on(eventName, listener)