有时需要一秒或更长时间才能从浏览器连接到我的SignalR服务器 - 即使在本地运行时也是如此。我认为websockets是快速的!
答案 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需要几秒钟,而事实上它只需要几毫秒。