2013-05-01 41 views
0

我想弄清楚窗口函數setInterval()在用戶的計算機上放置了什麼樣的加載。我想在只能由我公司的員工查看的頁面上放置一個setInterval(),每隔5秒左右檢查一次基本文本文件,然後如果有要顯示的內容,它會動態地拋出一些html代碼屏幕上。javascript setInterval()加載

有什麼想法?任何更好,更不干擾的方式來做到這一點?

+0

setInterval幾乎不會在用戶的機器上產生任何負載;一旦間隔命中,你做什麼是重要的。您應該測量讀取文本文件的影響。 – 2013-05-01 19:41:48

+0

一個'setInterval()'只會使有史以來絕對最弱的計算機失效。 – j08691 2013-05-01 19:42:17

+0

我相信你的機器可以處理描述的任務。 – dandavis 2013-05-01 19:42:19

回答

0

出現它應該不會引起問題,等待函數setInterval()引發不重。由於我只會讀取一個永遠不會太大的文本文件(文本文件將被完全獨立的作業或bash腳本覆蓋,而且每分鐘都會被覆蓋),因此讀取的字符串應該是最小的,因爲它會以字符串的形式讀入,並在必要時將少量HTML代碼扔到頁面上。

0

我同意所有關於單個輪詢setInterval()的評論都是微不足道的。

但是,如果你想選擇:

Long Polling

瀏覽器發出一個Ajax風格的請求到服務器,這是保持 打開,直到該服務器有新的數據發送給瀏覽器,這是 發送到瀏覽器的完整回覆。

另見:

Web Sockets

的WebSockets是一種先進的技術日at使得可以在用戶的​​瀏覽器和服務器之間打開一個 交互式通信會話。使用此API,您可以將消息發送到服務器並接收事件驅動的響應,而無需輪詢服務器以進行回覆。