根据socket.io swift client的文档以发出带有确认的消息,我们这样做:
socket.emitWithAck(MESSAGE, data).timingOut(after: 2) {data in
print("Callback called")
}
在服务器端,我可以做:
socket.on(MESSAGE, data =>
);
但是我如何确认来自服务器的此消息,以便在我的iOS应用中调用该回调
为此,我们以如下方式传递回调:
socket.on(MESSAGE, (params, callback) =>
myHandlerFunc(socket, params, callback)
);
其中myHandlerFunc
具有以下签名:
const myHandlerFunc = (socket, params, callback) => {
...
}
然后在myHandlerFunc
中,我们按如下方式使用它:
return callback(JSON.stringify(result));
或
return callback(error);