【问题标题】:Socket IO Swift Client Emit Message with ACKSocket IO Swift 客户端发出带有 ACK 的消息
【发布时间】:2019-12-04 20:40:25
【问题描述】:

根据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】:

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

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

    myHandlerFunc 具有以下签名:

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

    然后在myHandlerFunc内部我们使用如下:

    return callback(JSON.stringify(result));
    

    或

    return callback(error);
    

    【讨论】:

      猜你喜欢
      • 2013-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-07
      • 2022-09-27
      • 1970-01-01
      • 1970-01-01
      • 2018-02-05
      相关资源
      最近更新 更多