2011-10-09 35 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這樣的東西來保持你的頁面更新。這應該對服務器來說壓力更小,並且整體更平滑。