在这里我无法理解这两种方法之间的基本区别.
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');
Run Code Online (Sandbox Code Playgroud)
jfr*_*d00 70
.on().addListener()与EventEmitter对象完全相同.
直接来自EventEmitter源代码:
EventEmitter.prototype.on = EventEmitter.prototype.addListener;
Run Code Online (Sandbox Code Playgroud)
通过GitHub存储库进行调查,从2010年7月3日开始,这个签名包含评论:"实验:'on'作为'addListener'的别名".
2017年更新:现在的文档说明了EventEmitter.prototype.addListener()这一点:
别名
emitter.on(eventName, listener).
| 归档时间: |
|
| 查看次数: |
24692 次 |
| 最近记录: |