如何从另一个js文件中发出事件?

时间:2014-12-30 08:58:06

标签: javascript node.js eventemitter

这是EventEmitter的一个例子。

var events = require('events'); 
var emitter = new events.EventEmitter(); 
emitter.on('someEvent', function(arg1, arg2) { 
    console.log('listener1', arg1, arg2); 
}); 
emitter.emit('someEvent', 'byvoid', 1991); 

如何将emitter.on()与另一个js文件分开?

1 个答案:

答案 0 :(得分:1)

这取决于你想要做什么,但是如果你想要一个以事件为中心的编程模式,你也可以创建一个EventEmitter.js文件,它看起来像这样:

var EventEmitter = require('events').EventEmitter;
var localEmitter = new EventEmitter();

module.exports = localEmitter;

然后,您可以使用require('EventEmitter.js')访问EventEmitter实例。