Ich habe eine $ .ajax Anfrage und speichere die Startzeit und Endzeit (mit new Date().getMilliseconds()
). Ich sehe ein komisches Ereignis, wo ich manchmal startTime
von endTime
subtrahiere und eine negative Zahl bekomme.Messung der AJAX Ladezeit
(function(){
var startTime = new Date().getMilliseconds();
$.ajax({
url:"/url.php",
data: someObject,
method: "POST",
complete:function(r){
var endTime = new Date().getMilliseconds();
console.log(endTime - startTime); // sometimes negative?!
}
});
})();
Könnte jemand bitte dies erklären? Ich bin mir sicher, dass es abgesehen von einem Riss im Raum-Zeit-Kontinuum eine logische Erklärung gibt.
(Wenn es ein besserer Weg, dies zu messen, das wäre auch dankbar!)
Was passiert, wenn Sie 'startTime' in den Handler' beforeSend' setzen? Und bekommt nichtmilliseconds nur eine Zahl zwischen 0 und 999? – greener
Was passiert, wenn Sie 'cache: false' in den Optionen setzen? – Barmar
@d -_- b siehe http://stackoverflow.com/questions/221294/how-do-you-get-a-timestamp-in-javascript – greener