3

追加のパラメーターを socket.io 'on' ハンドラーに渡す良い方法が見つかりません。

var someEventHandler = require('someEventHandler'),
    additionalData = {test: 1};
socket.on('event', someEventHandler);

ここで、別のファイルにある someEventHandler 関数内の additionalData オブジェクトにアクセスしたいと思います。jQuery 'on' のように引数をハンドラーに渡す同様の方法はありますか? ( $obj.on('event', '.selector', dataObject, handlerFunction))

4

2 に答える 2

4

別の関数を使用してイベントを処理し、必要な追加データを渡すことができます。例:

var someEventHandler = require('someEventHandler'),
    additionalData = {test: 1};
socket.on('event', function(e) { someEventHandler(e, additionalData); } );
于 2013-08-21T20:54:29.593 に答える