0

js刷新的最短刷新时间是多少?像每 40 毫秒这样的超小刷新,我会面临哪些潜在问题……我有充分的理由这样做,这并不疯狂。

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

3 回答 3

1

对于单个超时,没关系。

我建议不要将字符串作为第一个参数传递,而是传递一个函数,这样可以提供更大的灵活性:

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

对于间隔 ( window.setInterval()),我通常至少取 50,因为大多数任务不必每秒执行超过 20 次。INTERVAL 中的繁重功能可能会导致浏览器冻结(例如:多个 CSS 更新 -> 重新渲染页面)。

于 2011-10-09T10:53:21.327 回答
0

这段代码可能没问题。

你插入那里的时间并不重要,我有时会使用1

于 2011-10-09T10:54:10.710 回答
0

代码本身没有任何问题(除了传递给setTimeout而不是函数的字符串)。然而,每 40 毫秒刷新一次页面并不能提供最愉快的用户体验。页面元素会闪烁,扬声器可能会发出咔哒声。

在我看来,您需要使用Comet 之类的东西来更新您的页面。这对服务器的压力应该更小,并且整体上更顺畅。

于 2011-10-09T10:57:38.167 回答