2015-05-13 4 views
0

Я пытаюсь собрать некоторые данные о времени загрузки страницы. Я рассчитываю его наС интерфейсом API синхронизации времени, в каких ситуациях loadEventStart возвращается как 0?

pageLoadTime = loadEventStart - navigationStart 

Однако это время от времени возвращает (огромное) отрицательное число. Похоже, что loadEventStart возвращает 0. Единственный способ, которым мы можем воспроизвести это локально, - это когда мы получаем тайм-аут, но этот код не должен запускаться в этой ситуации.

+0

У вас нет номеров перед вами? – dandavis

+0

Перефразировал вопрос, чтобы иметь больше смысла. – Kay

+0

с использованием navigationStart включает поиск DNS, возможно, вы хотите использовать 'performance.timing.loadEventStart - performance.timing.fetchStart' для измерения производительности вашего сервера. – dandavis

ответ

0

Вы получаете отрицательные числа, потому что performance.timing.loadEventStart будет 0 до тех пор, пока событие загрузки не будет запущено в спецификации на http://www.w3.org/TR/navigation-timing/#dom-performancetiming-loadstart, в то время как performance.navigation.start является фактической датой в миллисекундах.

+0

Итак, проблема с этим - это код для вычисления, который запускается только после запуска события загрузки. – Kay

+0

Я столкнулся с этим вчера. Попробуйте поместить свой код в setTimeout в 500 миллисекунд. – sirzach

 Смежные вопросы

  • Нет связанных вопросов^_^