如果我们先发出节点JS事件发射器不工作,然后我们听

时间:2017-05-27 16:50:13

标签: node.js

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


eventEmitter.on('hello', function()
{ 
  console.log('Hey !!');
});

eventEmitter.emit('hello');

现在,如果我先发出然后听它就不会打印控制台。帮我查找原因。

1 个答案:

答案 0 :(得分:1)

EventEmitter同步传递事件,这意味着当您发出消息时,该消息会立即传递给任何侦听器。

如果您先发出然后再听,那么您已经听得太晚了,因为该消息已经传送完毕。