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`);
}
});
Спецификации
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 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