Spec-Zone.ru › Web APIs

PerformanceNavigationTiming: свойство loadEventStart

Базовая Широко поддерживается

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с октября 2021 года.

  • Узнать больше
  • Полная совместимость
  • Отправить отзыв

Свойство loadEventStart только для чтения возвращает DOMHighResTimeStamp, представляющий время непосредственно перед началом обработки обработчика события load текущего документа.

Значение

A DOMHighResTimeStamp representing the time immediately before the current document's load event handler starts.

Примеры

Измерение времени обработки обработчика события load

Свойство loadEventStart можно использовать для измерения времени обработки обработчика события load.

Это полезно для измерения времени работы длительных обработчиков события load.

window.addEventListener("load", (event) => {
  // Some long running code
});

Пример использования PerformanceObserver, который уведомляет о новых записях производительности navigation, по мере их записи в хронологии производительности браузера. Используйте параметр buffered для доступа к записям, созданным до создания наблюдателя.

const observer = new PerformanceObserver((list) => {
  list.getEntries().forEach((entry) => {
    const loadEventTime = entry.loadEventEnd - entry.loadEventStart;
    if (loadEventTime > 0) {
      console.log(`${entry.name}: load event handler time: ${loadEventTime}ms`);
    }
  });
});

observer.observe({ type: "navigation", buffered: true });

Пример использования Performance.getEntriesByType(), который показывает только navigation записи производительности, присутствующие в хронологии производительности браузера в момент вызова этого метода:

const entries = performance.getEntriesByType("navigation");
entries.forEach((entry) => {
  const loadEventTime = entry.loadEventEnd - entry.loadEventStart;
  if (loadEventTime > 0) {
    console.log(`${entry.name}:
      load event handler time: ${loadEventTime}ms`);
  }
});

Спецификации

Спецификация
Navigation Timing Level 2
# dom-performancenavigationtiming-loadeventstart

Совместимость с браузерами

Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
loadEventStart 57 12 58 44 15 57 58 43 15.1 7.0 57

См. также

  • load событие

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/PerformanceNavigationTiming/loadEventStart

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API