套接字IO emitWithAck事件处理程序获得NO ACK,Swift

时间:2017-07-19 08:35:29

标签: swift socket.io

在建立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
}

注意:此问题并非始终发生。在某些情况下,我正面临这个问题。任何人都可以帮忙吗?

1 个答案:

答案 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
       }
        }