2016-06-23 4 views
0

JavaScriptでSocket.ioのコードを書いていますが、私は再利用したいのでイベントステートメントの外で特定のイベント中に起こる関数を定義しようとしています関数は後で。だからではなく、通常の:"on"ステートメントの外でソケットio関数を定義する

socket.on('eventName',function(input){ 
    //code triggered by event 
}); 

私は事前に関数を宣言してから「on」文でそれを使用したい:

function myFunction(input){ 
    //some code 
} 
socket.on('input', myFunction(input)); 

は、これまでのところ、私は任意の成功を持っていなかったと私は保ちますターミナルでこのエラーが発生しました: 'input'イベントでクライアントからの入力が参照されている場合、端末でこのエラーが発生しました:

"on"ステートメントでイベントがトリガされたときに発生するコードを常に定義する必要はありますか?何をしたい

答えて

1

はこのように、myFunctionへの参照を渡すことです:

socket.on('input', myFunction); 

何をmyFunction(input)でやっていることは、実際に従ってその引数として未定義の変数input(エラーでmyFunctionを実行です)。

+0

ありがとうございました!これで解決しました。 – okurelin

関連する問題