$.connection.hub.error(function (err) {
alert("Error signalR:" + JSON.stringify(err));
});
我可以用这个功能做什么?在移动设备上运行时,它总是更频繁地显示这一点,并且它从不提供任何信息。那么你如何使用它呢?
我也从未遇到过 SignalR 因这个原因而崩溃的情况,所以我应该把它注释掉吗?
$.connection.hub.error(function (err) {
alert("Error signalR:" + JSON.stringify(err));
});
我可以用这个功能做什么?在移动设备上运行时,它总是更频繁地显示这一点,并且它从不提供任何信息。那么你如何使用它呢?
我也从未遇到过 SignalR 因这个原因而崩溃的情况,所以我应该把它注释掉吗?
对于运行时情况, .error 在无法与您的实现一起使用的独特浏览器/客户端场景中很有用。例如,假设您有一个应用程序需要 SignalR 仅使用 Web 套接字或服务器发送的事件传输:
$.connection.hub.start(["serverSentEvents","webSockets"]);
这意味着 SignalR 将无法在 < IE 10 中成功启动连接。因此,在这种情况下使用 .error 将允许您通知用户,由于他们的浏览器选择,他们没有启用实时功能。
最终,它会根据您要完成的工作变得有用。另一个例子是 JabbR 中的 dfowler 使用它来清除他的“待处理消息”队列https://github.com/davidfowl/JabbR/blob/master/JabbR/Chat.js#L978。
希望这可以帮助!