在我的socket.io应用程序中,我碰巧有几个类似处理程序的事件。这是一个简化的插图:
socket.on('event1', function (data) {
print "1";
});
socket.on('event2', function (data) {
print "2";
});
等
有没有办法编写单个事件处理程序,它将捕获此类事件,并使用特定事件名称调用回调?也许是这样的:
socket.on(function (event, data) {
print event;
});
答案 0 :(得分:0)
我遇到了和你一样的问题。到目前为止,socket.io不支持此功能。 在我的项目中,我将客户端代码从“socket.emit”更改为“socket.send”,并自行完成对象序列化。
答案 1 :(得分:0)
我会使用socket.io-events
完全你想要做的事情。
答案 2 :(得分:-1)
function foo(data) {
console.log(data);
}
socket.on('event1', foo);
socket.on('event2', foo);