私はイベントエミッタをインスタンス化していて、これらのラインの両方が正常に動作しているように見えます。nodejs events - EventEmitter - クラスインスタンスを理解する
EventEmitterクラスをインポートしてインスタンス化する2つの方法の間のトレードオフや相違点を明確にしてもらえますか?
1:var eventEmitter = new (require('events')).EventEmitter();
2:var eventEmitter = new (require('events').EventEmitter)();
私のテイク: 1では
、(require('events'))
はevents
モジュールの輸出を返す必要があります。次に.EventEmitter()
はそのクラスを参照し、new
はEventEmitter
の新しいインスタンスを作成します。
In 2,(require('events').EventEmitter) should return the exported EventEmitter class. Then
new ...()creates a new instance of
EventEmitter`。
あなたがノードの最新のLTSを使用していると仮定すると、0.12以降のバージョンでは、 '.EventEmitter'部分は非推奨になっています。 var evntEmitter = new(require( 'events'))();これは、 –