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`);
}
});
規範
| 規範 |
|---|
| 導航計時 Level 2 # dom-performancenavigationtiming-loadeventend |
瀏覽器相容性
載入中…
另見
load事件