gpt4 book ai didi

javascript - Socket.io 客户端 : respond to all events with one handler?

转载 作者:IT王子 更新时间:2023-10-29 02:48:50 25 4
gpt4 key购买 nike

是否可以让 socket.io 客户端响应所有事件而无需单独指定每个事件?

例如,像这样的东西(现在显然行不通):

var socket = io.connect("http://myserver");

socket.on("*", function(){
// listen to any and all events that are emitted from the
// socket.io back-end server, and handle them here.

// is this possible? how can i do this?
});

我希望在客户端 socket.io 代码接收到任何/所有事件时调用此回调函数。

这可能吗?怎么办?

最佳答案

socket.io-client 1.3.7

的更新解决方案
var onevent = socket.onevent;
socket.onevent = function (packet) {
var args = packet.data || [];
onevent.call (this, packet); // original call
packet.data = ["*"].concat(args);
onevent.call(this, packet); // additional call to catch-all
};

像这样使用:

socket.on("*",function(event,data) {
console.log(event);
console.log(data);
});

尽管 Mathias Hopf 和 Maros Pixel 中的一个答案很接近,但没有一个答案对我有用,这是我调整后的版本。

注意:这只会捕获自定义事件,不会捕获连接/断开连接等

关于javascript - Socket.io 客户端 : respond to all events with one handler?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10405070/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com