SignalR从javascript客户端连接缓慢

时间:2015-09-30 01:44:00

标签: signalr

有时需要一秒或更长时间才能从浏览器连接到我的SignalR服务器 - 即使在本地运行时也是如此。我认为websockets是快速的!

2 个答案:

答案 0 :(得分:6)

有一个配置选项告诉SignalR JS客户端在发送任何内容之前等待页面while (x > 0) { printf("Please enter your money and nickels (ex. $12.63 and 3 nickels). \nEnter 0 to end program:\n"); scanf("%c %lf %s %d", &dollar, &money, &andWord, &nickel_input); if (dollar == '0') { printf("Thanks for using the program!"); return 0; } money *= 100; money -= nickels * 5; quarters = (money / 25); money -= quarters * 25; dimes = (money / 10); money -= dimes * 10; nickels = (money / 5); money -= nickels * 5; pennies = (money / 1); money -= pennies * 1; coins = quarters + dimes + nickels + pennies; nickels += nickel_input; printf("The fewest number of coins that you could have is %d:\n", coins); printf("# quarters: %d\n", quarters); printf("# dimes: %d\n", dimes); printf("# nickels: %d\n", nickels); printf("# pennies: %d\n\n", pennies); } 事件完成。

只需在启动选项中设置load即可防止这种情况发生。当然,如果未加载页面,您必须确保在回调中执行的任何操作都可以安全执行。

像YouTube视频没有加载的任何内容都可能会延迟开始 - 所以我不确定为什么它不会更好/更广泛地记录!

waitForPageLoad: false

源代码摘录(这是我发现的方式):

$.connection.hub.start({ waitForPageLoad: false}).done(function() {

});

答案 1 :(得分:0)

另一种可能性:注意没有其他东西阻止浏览器,例如长时间运行的初始化代码。

我使用knockout.js,对于某些页面,它有一个特别长的初始化 - 阻塞浏览器并使它看起来像SignalR需要几秒钟,而事实上它只需要几毫秒。