Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么不是';我的重置功能没有停止吗?_Javascript_Node.js_Socket.io_Return_Reset - Fatal编程技术网

Javascript 为什么不是';我的重置功能没有停止吗?

Javascript 为什么不是';我的重置功能没有停止吗?,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; }; $('#

我的重置按钮继续清除画布并清空聊天框。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');
});

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很高兴我能帮上忙!