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