什么是js刷新的最短刷新时间? 我会遇到像每40毫米超级小刷新一样的潜在问题......我有充足的理由这么做,而不是疯狂。JS refresh minimu amount
function refresh(){
var refreshTime = 40;
setTimeout("location.reload(true);",refreshTime);
}
什么是js刷新的最短刷新时间? 我会遇到像每40毫米超级小刷新一样的潜在问题......我有充足的理由这么做,而不是疯狂。JS refresh minimu amount
function refresh(){
var refreshTime = 40;
setTimeout("location.reload(true);",refreshTime);
}
对于单次超时,没关系。
不是传递一个字符串作为第一个参数,我建议传递函数,它允许更多的灵活性:
setTimeout(function(){
//Do anything you want
}, refreshTime);
对于区间(window.setInterval()
),I通常采取50作为最小,因为大部分的任务不必每秒执行20次以上。 INTERVAL中的重度函数会导致浏览器冻结(例如:多个CSS更新 - >重新渲染页面)。
感谢Rob W!后续问题是否有针对特定元素刷新? – Christopher
@Christopher:ajax – genesis
@Christopher元素的内容可以使用'element.innerHTML =“任何
html”;'更新。 HTML可以动态计算,也可以通过AJAX从服务器中检索。 –
此代码可能会正常。
不要紧,您插入时间里面,我有时用1
*“这段代码可能会有很多浏览器和很多服务器。”*?我不明白这一点。 –
@RobW:对不起,我错过了它的功能。编辑我的问题 – genesis
没有什么错的代码本身(除了传递给setTimeout
而不是函数的字符串)。但是,每40毫秒刷新页面并不会给用户带来最愉快的体验。页面元素会闪烁,点击可能会通过扬声器发出声音。
这听起来像你需要像Comet这样的东西来保持你的页面更新。这应该对服务器来说压力更小,并且整体更平滑。
为什么刷新整个页面?不仅仅是需要使用JSON/AJAX/SOAP进行更新的内容? –