Показать сообщение отдельно
  #2 (permalink)  
Старый 13.07.2020, 13:42
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,726

Сообщение от SerAl
Правильно ли так высчитывать время выполнения запроса?
Нет. Вы считаете время не только самого запроса, но и время на объявление слушателей событий + время, которое потребовалось пользователю, чтобы закрыть диалоговое окно (alert).

Если нужно время самого запроса, то инициализацию переменной старт нужно проводить перед вызовом метода send, а инициализацию переменной stop нужно объявлять сразу в слушателе onload и слушателе onerror (либо в методе onreadystatechange).

Зачем вам две метки времени - непонятно, достаточно одной (время начала), вторая переменная может хранить сразу длительность запроса.

Для получения метки времени также можно воспользоваться performance.now, если вам не нужна поддержка старых браузеров, это даже будет правильнее.
Ответить с цитированием