2011-10-09 37 views
0

什么是js刷新的最短刷新时间? 我会遇到像每40毫米超级小刷新一样的潜在问题......我有充足的理由这么做,而不是疯狂。JS refresh minimu amount

function refresh(){ 
    var refreshTime = 40; 
    setTimeout("location.reload(true);",refreshTime); 
    } 
+0

为什么刷新整个页面?不仅仅是需要使用JSON/AJAX/SOAP进行更新的内容? –

回答

1

对于单次超时,没关系。

不是传递一个字符串作为第一个参数,我建议传递函数,它允许更多的灵活性:

setTimeout(function(){ 
    //Do anything you want 
}, refreshTime); 

对于区间(window.setInterval()),I通常采取50作为最小,因为大部分的任务不必每秒执行20次以上。 INTERVAL中的重度函数会导致浏览器冻结(例如:多个CSS更新 - >重新渲染页面)。

+0

感谢Rob W!后续问题是否有针对特定元素刷新? – Christopher

+0

@Christopher:ajax – genesis

+0

@Christopher元素的内容可以使用'element.innerHTML =“任何
html”;'更新。 HTML可以动态计算,也可以通过AJAX从服务器中检索。 –

0

此代码可能会正常。

不要紧,您插入时间里面,我有时用1

+0

*“这段代码可能会有很多浏览器和很多服务器。”*?我不明白这一点。 –

+0

@RobW:对不起,我错过了它的功能。编辑我的问题 – genesis

0

没有什么错的代码本身(除了传递给setTimeout而不是函数的字符串)。但是,每40毫秒刷新页面并不会给用户带来最愉快的体验。页面元素会闪烁,点击可能会通过扬声器发出声音。

这听起来像你需要像Comet这样的东西来保持你的页面更新。这应该对服务器来说压力更小,并且整体更平滑。