【发布时间】:2017-12-18 16:38:08
【问题描述】:
SignalR 客户端是否可以向服务器发送消息,然后等待来自服务器的单独消息(不是返回值)?
理论;
-
Client1将 message1 发送到Server并“等待”响应。 -
Server处理一些逻辑 -
Server将 message2 发送到Client1,Client1执行等待代码。
调用服务器:
$.connection.myhub.server.myRequest(id).done(()==>{
// myRequest is done;
// the server has received the request but hasn't processed it yet.
// I want put some *async* code here to do something when the server has triggered $.connection.myhub.client.myResponse(id, someParam);
});
回调客户端:
$.connection.myhub.client.myResponse(originalId, somePassedBackValue);
我可以使用 Async/Await,或者以某种方式将其包装在 Promise 中吗?
如果这在 SignalR 中无法实现,是否还有其他可以使用的套接字库?
【问题讨论】:
标签: websocket async-await signalr es6-promise