我正在尝试使用回调进行发射,但服务器似乎无法将回调函数识别为函数。我查阅了文档,据我所知代码应该可以工作。
这是我收到的错误:TypeError: callBack is not a function
这是客户端代码:
socket?.emitWithAck("connectUsername", username).timingOut(after: 2, callback: { (data) in
print(data)
})
和服务器代码:
socket.on("connectUsername", function(username, callBack)
{
//Do stuff with username here...
var id = socket.id
callBack(id);
});
感谢任何帮助。
最佳答案
@kiddosrails 提到的问题是超时 2 秒的执行时间较短,您可以设置超时 0,这表示未超时。希望这个回答对您有所帮助。
socket.emitWithAck("connectUsername", username).timingOut(after: 0) {data in
print(data)
}
关于javascript - 使用 iOS 发送 ack SocketIO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50793382/