SignalR从javascript客户端连接速度较慢 [英] SignalR is slow to connect from javascript client
本文介绍了SignalR从javascript客户端连接速度较慢的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
推荐答案
有一个配置选项告诉SignalRJS客户端等待页面load
事件完成后再发送任何内容。
waitForPageLoad: false
即可防止这种情况发生。当然,如果没有加载页面,您必须确保在回调中所做的任何操作都可以安全地执行。
任何像YouTube视频不加载都会延迟启动-所以我不确定为什么它没有更好的/更广泛的文档记录!
$.connection.hub.start({ waitForPageLoad: false}).done(function() {
});
摘录自源代码(我就是这样发现的):
// Check to see if start is being called prior to page load
// If waitForPageLoad is true we then want to re-direct function call to the window load event
if (!_pageLoaded && config.waitForPageLoad === true) {
connection._.deferredStartHandler = function () {
connection.start(options, callback);
};
_pageWindow.bind("load", connection._.deferredStartHandler);
return deferred.promise();
}
这篇关于SignalR从javascript客户端连接速度较慢的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文