我在客户端使用以下代码连续连接到集线器
$.connection.hub.disconnected(function() {
setTimeout(function() {
$.connection.hub.start();
}, 5000); // Restart connection after 5 seconds.
});
但是有些情况下由于服务器问题导致断开连接或者说互联网连接。在这种情况下我想做以下事情。我希望每次从客户端发生某些事件时检查连接(ConnectToHubIfNotConnected())状态。如果断开连接,我想连接并进行操作。
$("#myButton").on("click", { foo: "bar" }, function () {
if (ConnectToHubIfNotConnected()) //Connect to hub if not
{
//Do the operation
}
});
每次用户执行某些事件时,我都必须检查连接状态。对于我来说,为所有事件反复写同样的事情看起来有点奇怪和重复。我们有更好的选择吗?我可以获得更好的代码版本吗。