我正在寫一個基本上調用PHP頁面並請求一些信息的AJAX腳本。 PHP頁面查詢數據庫。我想設置頁面每5分鐘進行一次呼叫,但我知道如何做的唯一方法是使用settimeout函數。我想知道這個settimeout函數是否持續運行,這會對頁面的性能造成嚴重的影響嗎?還有另外一種方法可以解決這個問題嗎?Javascript SetTimeOut會影響頁面性能嗎?
0
A
回答
1
使用setInterval
。他們應該呈現相同的結果(〜0表現損失),但是setInterval
是顯而易見的方式。
想一想Google Wave:他們會爲您鍵入的每封信發送一個AJAX請求,但它一點都不慢,所以每5分鐘發一個請求就什麼都不是。
1
我真的不是問題是setTimeout,也許這是你建立腳本的方式。
事實上,setTimeout大部分時間都是首選,因爲setTimeout會等待腳本的執行,setInterval會在每個間隔中執行而無需等待。
請看看這裏的底部:
https://developer.mozilla.org/En/Window.setInterval
If there is a possibility that your logic could take longer to execute than the interval time, it is recommended that you recursively call a named function using window.setTimeout.
+1
你是對的,但我懷疑他的AJAX請求需要超過5分鐘才能完成:P – 2010-10-24 07:37:48
相關問題
- 1. setTimeout()會影響性能
- 2. NSClassFromString會影響性能嗎?
- 3. JavaScript是否會影響頁面源?
- 4. 急於加載會影響性能嗎?
- 5. django adminplus會影響性能嗎?
- 6. BindingExpression(path)錯誤會影響性能嗎?
- 7. Oracle數據泵會影響性能嗎?
- 8. Sysout會影響tomcat的性能嗎?
- 9. 很多IFRAME會影響性能嗎?
- 10. 使用jaxb XMLAdapter會影響性能嗎?
- 11. 多個xmlns屬性會影響頁面性能?
- 12. 忽略分號會影響JavaScript的性能嗎?
- 13. dns預取會對性能產生負面影響嗎?
- 14. 做什麼「頁面源代碼」的樣子會影響性能
- 15. 我的腳本標記會影響頁面呈現嗎?
- 16. 您使用AWSDBProxy嗎?擴展時性能會受到影響嗎?
- 17. Java靜態屬性會影響性能嗎?
- 18. 自動屬性會影響運行時性能嗎?
- 19. 性能影響
- 20. 實現IServiceBehavior會影響ServiceBehavior屬性嗎?
- 21. HTTPS是否會影響HTML頁面?
- 22. 包括影響Count的性能嗎?
- 23. 對DOM進行Javascript更改會影響頁面的打印版本嗎?
- 24. PHP for循環會影響頁面加載速度嗎?
- 25. 變量是否會影響性能?
- 26. 轉換ROW_NUMBER列會影響性能
- 27. 會話變量的性能影響PHP
- 28. 使用require()是否會影響性能?
- 29. $(this)是否會影響性能,如$([selector])?
- 30. 現在SSL是否會影響性能?
三江源非常多。 – mcbeav 2010-10-24 06:58:55
GMail以及檢查新消息。想想Gmail聊天。更頻繁。 – 2010-10-24 08:04:26
我完全不同意,'setInterval'(主要)是邪惡的。例如,如果你的代碼會中斷,它就會堆積起來,永遠不會結束。閱讀這個來理解爲什麼你應該(幾乎)總是在'setInterval'上使用'setTimeout':http://zetafleet.com/blog/why-i-consider-setinterval-harmful – peol 2010-10-24 08:59:23