Spec-Zone.ru › Web APIs

PerformanceNavigationTiming: свойство loadEventEnd

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

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

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

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

Значение

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

Примеры

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

Свойство loadEventEnd можно использовать для измерения времени обработки обработчика события 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-loadeventend

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

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на IOS Samsung Internet WebView Android
loadEventEnd 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/loadEventEnd

Spec-Zone.ru

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