Tôi có yêu cầu $ .ajax và đang tiết kiệm thời gian bắt đầu và thời gian kết thúc (sử dụng new Date().getMilliseconds()
). Tôi thấy một sự xuất hiện kỳ lạ, đôi khi tôi trừ startTime
từ endTime
và nhận số âm.đo thời gian tải 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?!
}
});
})();
Ai đó có thể giải thích điều này? Tôi chắc chắn có một lời giải thích hợp lý ngoài một phần trong thời gian không-thời gian.
(Nếu có một cách tốt hơn để đo này, mà muốn được đánh giá quá!)
điều gì sẽ xảy ra nếu bạn đặt 'startTime' trong trình xử lý' beforeSend'? Và không getmilliseconds chỉ cung cấp cho bạn một số từ 0 đến 999? – greener
Nếu bạn đặt 'cache: false' trong các tùy chọn thì sao? – Barmar
@d -_- b xem http://stackoverflow.com/questions/221294/how-do-you-get-a-timestamp-in-javascript – greener