【发布时间】:2016-11-27 06:02:22
【问题描述】:
我们需要更新客户端 UI 以指示消息无法传递。消息传递失败时,如何让 Socket.IO JS 客户端直接调用自定义回调?例如,类似:
socket.emit("event", data).onError(myCallback);
我知道 Socket.IO 提供了确认发送成功的 Ack 机制。因此,如果在一定时间后未调用 ack,则可以使用调用失败回调的处理程序设置一个计时器。但这似乎不是最好的方法。
还有 Socket.IO 提供的错误事件,但它没有提供有关哪个发射导致错误的信息。
【问题讨论】: