未处理的socket.io事件会发生什么?

Dmi*_*kov 4 javascript node.js socket.io-1.0

socket.io会忽略\删除它们吗?我问这个的原因如下.有一个客户有几个州.每个州都有自己的套接字处理程序.在不同时刻,服务器通知客户端状态更改,之后发送多个状态相关消息.但!客户端需要一些时间来更改状态并设置新的处理程序.在这种情况下,客户端可能会错过一些消息...因为此刻没有处理程序.如果我理解正确,未经处理的消息将丢失给客户端.

可能是我想念这个概念或做错了......如何处理这个问题?

jfr*_*d00 6

未处理的消息只是被忽略.就像事件发生时一样,事件没有事件监听器.套接字接收msg并且没有找到它的处理程序,因此它没有任何反应.

您可以通过始终安装处理程序,然后在处理程序(基于其他状态)中决定是否对消息执行任何操作来避免丢失消息.