2017-08-14 4 views
2

node.jsの探索を始めました。node.jsのEventEmitter.onメソッドにパラメータを渡します。

Iは、イベント「ループ」及び機能を有する「myLoopHandler」メソッドを

eventEmitter.on('loop',myLoopHandler); 

を使用して、それに取り付けられmyLoopHandlerは、以下のように定義される:

var myLoopHandler = function(){ 
for(i=1;i<=30;i++) 
    console.log(i); 
} 

そしてIが発しますイベント 'ループ':

eventEmitter.emit('loop'); 

eventEmittのmyLoopHandler関数にパラメータを渡すにはどうすればよいですか方法は?

私は同じことを達成するための他の方法はありません。

答えて

3

はちょうど引数は、引数である

emitter.emit(eventName[, ...args]) 

が、これはこれは働いNodeJS docs

+0

const myEmitter = new MyEmitter(); myEmitter.on('event', function(a, b) { console.log(a, b, this); // Prints: // a b MyEmitter { // domain: null, // _events: { event: [Function] }, // _eventsCount: 1, // _maxListeners: undefined } }); myEmitter.emit('event', 'a', 'b'); 

源である

放出するために行います。しかし、ここでは、「on」メソッド自体で関数を定義しています。しかし、関数を別々に定義し、パラメータを渡す際にそれを使用する方法があります。 –

+0

var myLoopHandler =関数(a、b)は、値がaとbの値を取得します。それが要求している場合は – marvel308

+0

はいです。まさに私が探していたもの。 –

関連する問題