Javascript 为什么不是';我的重置功能没有停止吗?
我的重置按钮继续清除画布并清空聊天框。return语句不应该结束函数吗 Main.jsJavascript 为什么不是';我的重置功能没有停止吗?,javascript,node.js,socket.io,return,reset,Javascript,Node.js,Socket.io,Return,Reset,我的重置按钮继续清除画布并清空聊天框。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; }; $('#
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');
});
在
reset
功能结束时,您将发出一个reset
事件
socket.emit('reset', reset);
您还为发出reset
事件时设置了一个处理程序
socket.on('reset', reset);
因此,每次调用
reset
,您都会发出一个事件,该事件最终会再次调用reset
。在reset
函数结束时,您会发出一个reset
事件
socket.emit('reset', reset);
您还为发出reset
事件时设置了一个处理程序
socket.on('reset', reset);
因此,每次调用
reset
,您都会发出一个事件,最终再次调用reset
。谢谢,我得到了它:$('#reset')。打开(“单击”,函数(){socket.emit('reset');reset();})
并从重置函数中删除了发射。@TedTzuridis很高兴我能帮上忙!感谢我得到了它,我做到了:$('#reset')。在(“单击”,function(){socket.emit('reset');reset();})
并从重置函数中删除了发射。@TedTzuridis很高兴我能帮上忙!