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 に答える