为什么我的重置功能没有停止?

时间:2016-09-30 20:46:10

标签: 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;
};


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

socket.on('reset', reset);

Server.js

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

1 个答案:

答案 0 :(得分:3)

reset功能结束时,您发出了reset个事件。

socket.emit('reset', reset);

您还为发出reset事件时设置了处理程序。

socket.on('reset', reset);

因此,每次拨打reset时,您都会发出一个最终再次呼叫reset的事件。