1

在我的 socket.io 应用程序中,我碰巧有几个带有类似处理程序的事件。这是一个简化的插图:

  socket.on('event1', function (data) {
     print "1";
  });

  socket.on('event2', function (data) {
     print "2";
  });

等等

有没有办法编写一个事件处理程序,它将捕获此类事件,并使用特定事件名称调用回调?也许是这样的:

  socket.on(function (event, data) {
     print event;
  });
4

3 回答 3

0

我会用socket.io-events它来做想做的事。

于 2014-07-02T17:34:54.053 回答
0

我遇到了和你一样的问题。到目前为止,socket.io 不支持此功能。在我的项目中,我将客户端代码从“socket.emit”更改为“socket.send”,并自己进行对象序列化。

于 2013-03-11T06:29:13.797 回答
-1
function foo(data) {
    console.log(data);
}
socket.on('event1', foo);
socket.on('event2', foo);
于 2013-02-13T12:22:17.810 回答