0

我正在尝试在节点 REPl 中运行此代码

var E = require('events').EventEmitter;
var e = new E(); //controller

e.on('msg', function(){ console.log(1) }); //handling

(function(){

  console.log(0);
  e.emit('msg');
  console.log(2);

}()); //self-execution

所以它在控制台中给出

0
1
2

这是否意味着事件发射是同步的,并且代码在某种程度上等于:

(function(){

  console.log(0);
  console.log(1);
  console.log(2);

}()); //self-execution
4

1 回答 1

1

发射器确实是同步的。

但请注意,如果您要在侦听器中编写异步语句,它会影响您的代码。

于 2013-09-17T06:14:58.307 回答