$.connection.hub.error(function (err) {
alert("Error signalR:" + JSON.stringify(err));
});
我可以使用此功能吗?它总是在移动设备上运行时更频繁地显示,并且它从不提供任何信息。那么你如何使用它?
由于这个原因,我从未遇到过SignalR故障,所以我应该对它进行评论吗?
答案 0 :(得分: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。
希望这有帮助!