在建立socket
连接后,我在10秒后emitWithAck
调用timingOut(after: 10)
事件,Event Handler
返回无确认。
如果我提供timingOut(after: 0)
,Event Handler
未被调用
以下是我的代码,
socket.emitWithAck("getUserPoints", jsonUser.object as! SocketData).timingOut(after: 10) {data in
}
注意:此问题并非始终发生。在某些情况下,我正面临这个问题。任何人都可以帮忙吗?
答案 0 :(得分:1)
我遇到了同样的问题,我发现在连接套接字之前我正在呼叫socket.emitWithAck
检查socket.status
我已经通过添加这样的处理程序解决了该问题
socket.once(clientEvent: .connect) {data, ack in
socket.emitWithAck("getUserPoints", jsonUser.object as! SocketData).timingOut(after: 10) {data in
}
}