如何从另一个js文件发出一个事件?
这是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文件?
这取决于你想做什么,但是如果你想要一个以事件为中心的编程模式,你可以创build一个EventEmitter.js文件,看起来像这样:
var EventEmitter = require('events').EventEmitter; var localEmitter = new EventEmitter(); module.exports = localEmitter;
然后,你可以通过require('EventEmitter.js')来访问你的EventEmitter实例。