当客户端点击按钮时,我正在尝试从服务器向客户端发出事件。我遇到的问题是,每次我的服务器发出事件时,我的客户端代码都会多次执行。如何确保我的客户端代码仅针对服务器发出的每个事件触发一次?
我的客户端代码如下所示:
socket.on('data', function(data) {
$('.button').on('click, function() {
clientFunc(data)
});
});
我的服务器代码如下所示:
serverFunc(json, function(data) {
socket.emit('data', data);
});
在阅读Node文档时,似乎我可能需要remove event listeners,因此每个事件只会触发clientFunc
一次?