当我们发送一个XMLHttpRequest时,我们总是有数百个额外的字节。在正常使用情况下,这是很好的。但是当构建需要速度的应用程序时,这对可靠性不利。XHR不适合聊天应用程序?
function update(){
var xhr = getXMLHttp(); // Normal catch handler for XHR
xhr.open("POST", "update.php?r=" + "&chatvslog=" + user, true);
xhr.send();
window.setTimeout("update();",300);
}
请求结束的确从170到360ms一路发送。问题是我需要更快完成这项工作。
有没有改善我的XMLHttpRequest或该做的另一种方式的一种方式?
您正在寻找网络套接字。 – SLaks
**永不**将字符串传递给'setInterval()'或'setTimeout()'。这样做与使用'eval()'一样糟糕,并且只要使用变量,就会导致不可读和可能不安全的代码,因为您需要将它们插入到字符串中,而不是传递实际变量。正确的解决方案是'setInterval(function(){/ * your code *)},msecs);'。 'setTimeout()'同样适用。如果你只想调用一个没有任何参数的函数,你也可以直接传递函数名:'setInterval(someFunction,msecs);'(注意函数名后面有** no **'()') – ThiefMaster
退房 - 波什http://xmpp.org/about-xmpp/technology-overview/bosh/ –