【发布时间】:2011-10-17 01:43:11
【问题描述】:
我一直在玩 EventEmitter,但我对应该如何从模块中实现它感到困惑。我见过几种不同的方法,它们似乎都有效。以下是我见过的一些:
来自here:
var Twitter = function() {...};
Twitter.prototype = new events.EventEmitter;
但是在"Mastering Node" 他们这样做:
function Dog(name) {
this.name = name;
EventEmitter.call(this);
}
Dog.prototype.__proto__ = EventEmitter.prototype;
(为什么需要 .call 呢?)
然后在我自己的代码中我尝试了另一种方法:
function Class() {}
Class.prototype = EventEmitter.prototype;
它们都只是以自己的方式从 EventEmitter 继承,那么最简单的解决方案不是最好的吗?
【问题讨论】:
标签: events javascript-events node.js