var events=require('events').EventEmitter;
var eventEmitter = new events();
eventEmitter.on('hello', function()
{
console.log('Hey !!');
});
eventEmitter.emit('hello');
现在,如果我先发出然后听它就不会打印控制台。帮我查找原因。
答案 0 :(得分:1)
EventEmitter
同步传递事件,这意味着当您发出消息时,该消息会立即传递给任何侦听器。
如果您先发出然后再听,那么您已经听得太晚了,因为该消息已经传送完毕。