gpt4 book ai didi

javascript - Hub.start - 等待完成

转载 作者:行者123 更新时间:2023-11-30 17:14:33 25 4
gpt4 key购买 nike

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

var hub = $.connection.siteControllerHub;
$.connection.hub.start();

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

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

$.connection.siteControllerHub.start().done(function () {
// On finish loading...
});

但是这种操作不适合我,因为如果我使用它 - 我需要禁用 UI 直到发生此事件。这一点都不酷。

我希望页面加载时间更长,但加载完成后,一切就绪。

你怎么看?你建议如何实现它?谢谢。

最佳答案

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

https://github.com/AndersMalmgren/SignalR.EventAggregatorProxy/blob/aa239a7bb9d79346cacd16ea1ee97946b2d5d44b/SignalR.EventAggregatorProxy.Client.JS/signalR.eventAggregator.js#L165

关于javascript - Hub.start - 等待完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26369495/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com