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 に答える