2011-04-20 114 views
2

我如何計算AJAX響應時間?我需要這個腳本,因爲我得到服務器時間戳,但如果請求超過1秒鐘,我需要添加1秒的時間戳!AJAX響應時間

回答

2

你需要得到的開始時間,然後結束時間的腳本完成時。你可以計算出差異,如果超過60秒,就做你的事情。

//Before the AJAX function runs 
var startTime = new Date().getTime(); 

//Place this code inside the success callback of your AJAX function 
var endTime = new Date().getTime(); 
if ((endTime - startTime) > (60 * 1000)) { 
    //Took longer than 60 seconds 
} 
2

您可以設置兩個時間戳,一個在AJAX調用之前,一旦完成,然後對這兩個時間戳進行比較。

var currentTime = new Date(); 

在您的ajax調用之前和之後調用上述代碼。

爲了獲得日期時間差異,請參考:(AJAX請求完成之前)http://www.javascriptkit.com/javatutors/datedifference.shtml

+0

是的,這將是一個很好的方法,但如果用戶改變他的電腦時間非常快,這個JavaScript時間戳可以改變,不是嗎? – morandi3 2011-04-20 10:33:23

+0

他們必須非常快地做到這一點。這是一個可能的結果嗎?這一行動的潛在可能性是什麼?如果你保護它,你是否過度工程? – 2011-04-20 10:44:10

+0

認爲用戶能夠及時更換計算機時鐘是非常不可行的。 - 你也可以使用setInterval,因爲我不認爲*這依賴於系統時間。 – 2011-04-20 11:16:32