2012-10-02 144 views
0

可能重複:
How to sync a javascript countdown with server time處理從服務器到瀏覽器的時間延遲的最佳方法是什麼?

我使用C#.NET MVC 4應用程序

我有一個計算的「剩餘時間量的服務器端功能「 很快。這個數量被傳遞給視圖有兩個目的。 1.顯示它和2.啓動一個javascript setInterval例程,該例程將倒計時客戶端的剩餘時間。

我注意到在計算和setInterval倒數的實際開始之間有一段時間延遲。

捕獲計算和setInterval開始之間的時間量的最佳方法是什麼,以便剩下的時間可以被該延遲所抵消?

+0

雖然它看起來像一個重複的,沒有這些答案的解決我的問題。即使阿賈克斯的答案是假設一切都很好,並且只有很短的時間延遲。 – SLoret

+0

延遲時間應該在<80毫秒內......這確實需要確切嗎?你是否向用戶顯示毫秒數? – dqhendricks

回答

0

要計算所花費的時間爲運行任意代碼量:

var start = new Date(); 

... // arbitrary code; 

var timeElapsed = new Date() - start; // time in ms 
+0

這聽起來像是Web服務器和瀏覽器之間的延遲問題,或者等待瀏覽器渲染DOM並首先啓動JavaScript。這是行不通的,因爲他不知道從JavaScript開始的時間。 –

+0

如果沒有回傳,沒有什麼能阻止他將它應用到異步調用中。 – Shmiddty

相關問題