我想为我在 node.js 中做的一些工作编写一个构造函数。除其他外,我想记录它使用事件发射器创建的实例数。目前,我通过给构造函数对象一个作为事件发射器的方法来做到这一点。例如:
var EventEmitter = require('events').EventEmitter;
function MyObject() {
...
MyObject.events.emit('createdMyObject')
}
MyObject.events = new EventEmitter();
/* somewhere else... */
MyObject.events.on('createdMyObject', function () {
// Do something when a new instance is created.
});
我真正喜欢的是构造函数更直接地发出事件,所以我可以用类似的东西来监听它们:
MyObject.on('createdMyObject', function () {
// Do something when a new instance is created.
});
有没有办法做到这一点?
请注意,我不需要这些实例是事件发射器(当你用谷歌搜索时,有很多这样的例子)。我想要一些其他 OO 语言中与类方法等效的东西。