什麼是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進行更新的內容? –