Время отклика AJAX


Как я могу рассчитать время отклика AJAX? Мне это нужно в сценарии, потому что я возвращаю метку времени сервера, но если запрос занимает более 1 секунды, мне нужно добавить 1 секунду к метке времени!

Author: morandi3, 2011-04-20

2 answers

Вам нужно получить время начала (непосредственно перед выполнением запроса AJAX), а затем время окончания, когда сценарий будет завершен. Вы можете определить разницу, и если она превышает 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
Author: fin1te, 2012-11-05 03:40:12

Вы можете установить две временные метки, одну перед вызовом AJAX и после его завершения, а затем разделить их.

var currentTime = new Date();

Вызовите приведенный выше код до и после вызова ajax.

Чтобы получить разницу в дате и времени, см. Ссылку: http://www.javascriptkit.com/javatutors/datedifference.shtml

 2
Author: Dave Harding, 2011-04-20 10:29:30