带有ACK的套接字IO Swift客户端发出消息

问题描述 投票:1回答:1

根据socket.io swift client的文档以发出带有确认的消息,我们这样做:

socket.emitWithAck(MESSAGE, data).timingOut(after: 2) {data in
   print("Callback called")
}

在服务器端,我可以做:

socket.on(MESSAGE, data =>

);

但是我如何确认来自服务器的此消息,以便在我的iOS应用中调用该回调

javascript ios swift express socket.io
1个回答
0
投票

为此,我们以如下方式传递回调:

socket.on(MESSAGE, (params, callback) =>
  myHandlerFunc(socket, params, callback)
);

其中myHandlerFunc具有以下签名:

const myHandlerFunc = (socket, params, callback) => {

...

}

然后在myHandlerFunc中,我们按如下方式使用它:

return callback(JSON.stringify(result));

return callback(error);
© www.soinside.com 2019 - 2024. All rights reserved.