2016-09-30 14 views
0

リセットボタンがキャンバスをクリアしてチャットボックスを空にします。 return文で関数を終了してはいけませんか?リセット機能が停止しないのはなぜですか?

Main.js

var reset = function() { 
    context.clearRect(0,0, canvas[0].width, canvas[0].height); 
    context.beginPath(); 
    $('#guesses').children().empty(); 
    socket.emit('reset', reset); 
    return; 
}; 


$('#reset').on("click", reset); 

socket.on('reset', reset); 

Server.js

socket.on('reset', function(){ 
    socket.broadcast.emit('reset'); 
}); 

答えて

3

あなたreset機能の終わりに、あなたはresetイベントを放出しています。

socket.emit('reset', reset); 

また、resetイベントが発生したときのハンドラも設定しました。

socket.on('reset', reset); 

ですから、resetを呼び出すたびに、あなたは再びresetを呼び出して終了イベントを放出しています。

+1

私はそれを得たおかげで、私がやった: '$( '#リセット')は上( "クリック"、機能(){ socket.emit() 'リセット'; リセット(); });'リセット機能から放出を取り除いた。 –

+0

@TedTzuridis喜んで私は助けることができました! –

関連する問題