2

我在 node.js 中有以下模块:

var obj = {};
obj.prop1 = "value1";
obj.prop2 = "value2";

asyncFunction(function(data) {
     obj.prop3 = data;
     // I would like to do: obj.emit("completed");
});

module.exports = obj;

所以我可以像这样导入它:

var imp = require('./obj');

imp.on("completed", function() {
     console.log("Hello!");
});

我该怎么做?

4

1 回答 1

3

您将需要制作obj一个EventEmitter. 这可以很简单地完成 - 只需更改以下内容:

var obj = {};

对此:

var EventEmitter = require('events').EventEmitter;
var obj = new EventEmitter();
于 2012-05-16T00:49:44.770 回答