PerformanceNavigationTiming:loadEventEnd 属性

**loadEventEnd** 只读属性返回一个 DOMHighResTimeStamp,表示当前文档的 load 事件处理程序完成后的时间。

一个 DOMHighResTimeStamp,表示当前文档的 load 事件处理程序完成后的时间。

示例

测量 load 事件处理程序时间

loadEventEnd 属性可用于测量处理 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-loadeventend

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

另请参阅