PerformanceNavigationTiming:loadEventStart 属性
loadEventStart
只读属性返回一个 DOMHighResTimeStamp
,表示当前文档的 load
事件处理程序开始之前的时刻。
值
一个 DOMHighResTimeStamp
,表示当前文档的 load
事件处理程序开始之前的时刻。
示例
测量 load
事件处理程序时间
loadEventStart
属性可用于测量处理 load
事件处理程序所需的时间。
这对于测量长时间运行的 load
事件处理程序的时间非常有用。
js
window.addEventListener("load", (event) => {
// Some long running code
});
使用 PerformanceObserver
的示例,它会在浏览器性能时间线上记录新的 navigation
性能条目时发出通知。使用 buffered
选项访问观察器创建之前存在的条目。
js
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
性能条目。
js
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`);
}
});
规范
规范 |
---|
导航时间 2 级 # dom-performancenavigationtiming-loadeventstart |
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。
另请参阅
load
事件