Ho una richiesta $ .ajax e sto salvando l'ora di inizio e l'ora di fine (utilizzando new Date().getMilliseconds()
). Vedo un evento strano in cui a volte sottraggo startTime
da endTime
e ottengo un numero negativo.misurazione tempo caricamento ajax
(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?!
}
});
})();
Qualcuno potrebbe spiegarlo? Sono sicuro che c'è una spiegazione logica oltre a uno strappo nel continuum spazio-temporale.
(Se c'è un modo migliore per misurare questo, che sarebbe apprezzato anche!)
cosa succede se metti 'startTime' nel gestore' beforeSend'? E i getmilliseconds non ti danno solo un numero compreso tra 0 e 999? – greener
Cosa succede se metti 'cache: false' nelle opzioni? – Barmar
@d -_- b vedere http://stackoverflow.com/questions/221294/how-do-you-get-a-timestamp-in-javascript – greener