目前我有一个具有以下形式的 Node.js 模块:
var events = require('events');
var emitter = new events.EventEmitter();
function emitSomething() {
emitter.emit("event");
}
exports.emitSomething = emitSomething;
exports.on = emitter.on;
但是,通过注册的任何回调on
在我调用时都不会被调用emitSomething
。
我可以通过将最后一行更改为
exports.on = function(event, callback) { emitter.on(event, callback); };
有没有理由我不能将 on 函数委托给另一个模块中定义的函数?