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 的浏览器中加载。

另请参阅