我的重置按钮继续清除画布并清空聊天框。 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');
});
答案 0 :(得分:3)
在reset
功能结束时,您发出了reset
个事件。
socket.emit('reset', reset);
您还为发出reset
事件时设置了处理程序。
socket.on('reset', reset);
因此,每次拨打reset
时,您都会发出一个最终再次呼叫reset
的事件。