阻止Socket.io为每个事件多次触发

时间:2014-08-18 22:09:30

标签: node.js socket.io

当客户端点击按钮时,我正在尝试从服务器向客户端发出事件。我遇到的问题是,每次我的服务器发出事件时,我的客户端代码都会多次执行。如何确保我的客户端代码仅针对服务器发出的每个事件触发一次?

我的客户端代码如下所示:

socket.on('data', function(data) {   
  $('.button').on('click, function() {
    clientFunc(data)
  });
});

我的服务器代码如下所示:

serverFunc(json, function(data) {
  socket.emit('data', data);
});

在阅读Node文档时,似乎我可能需要remove event listeners,因此每个事件只会触发clientFunc一次?

0 个答案:

没有答案