0
$.connection.hub.error(function (err) {
                alert("Error signalR:" + JSON.stringify(err));
            });

我可以用这个功能做什么?在移动设备上运行时,它总是更频繁地显示这一点,并且它从不提供任何信息。那么你如何使用它呢?

我也从未遇到过 SignalR 因这个原因而崩溃的情况,所以我应该把它注释掉吗?

4

1 回答 1

0

对于运行时情况, .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

希望这可以帮助!

于 2013-01-21T17:49:13.320 回答