Javascript Hub.start-等待完成

Javascript Hub.start-等待完成,javascript,signalr,signalr-hub,signalr.client,Javascript,Signalr,Signalr Hub,Signalr.client,我使用signar将命令从客户端传输到服务器,而不刷新页面。当客户端输入我的一些网页时,我正在启动一个新的集线器连接。像这样: var hub = $.connection.siteControllerHub; $.connection.hub.start(); 此“start()”函数需要一些时间(+-5秒)。同时,页面已经完成加载,用户开始使用我的UI。SingalR在完成连接加载之前无法为用户提供服务 我知道我可以对done()寄存器使用异步方法: $.connection.siteCo

我使用signar将命令从客户端传输到服务器,而不刷新页面。当客户端输入我的一些网页时,我正在启动一个新的集线器连接。像这样:

var hub = $.connection.siteControllerHub;
$.connection.hub.start();
此“start()”函数需要一些时间(+-5秒)。同时,页面已经完成加载,用户开始使用我的UI。SingalR在完成连接加载之前无法为用户提供服务

我知道我可以对done()寄存器使用异步方法:

$.connection.siteControllerHub.start().done(function () {
    // On finish loading...
});
但是这种操作不适合我,因为如果我使用这种操作,我需要禁用UI,直到事件发生。这一点也不酷

我更喜欢加载的页面将需要更长的时间,但当它完成后,一切都将准备好使用

你觉得怎么样?您建议如何实施它?
谢谢。

5秒不正常。无论如何,您可以对消息进行排队,当调用
done
时,将排队的消息发送到服务器。看看这里的例子


连接模具。如何等待start()@HOÀNGLONG查看更新