PerformanceObserverEntryList

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.

Hinweis: Dieses Feature ist verfügbar in Web Workers.

Das PerformanceObserverEntryList-Interface ist eine Liste von Performance-Ereignissen, die explizit über die observe()-Methode beobachtet wurden.

Instanzmethoden

PerformanceObserverEntryList.getEntries()

Gibt eine Liste aller explizit beobachteten PerformanceEntry-Objekte zurück.

PerformanceObserverEntryList.getEntriesByType()

Gibt eine Liste aller explizit beobachteten PerformanceEntry-Objekte des angegebenen Entry-Typs zurück.

PerformanceObserverEntryList.getEntriesByName()

Gibt eine Liste aller explizit beobachteten PerformanceEntry-Objekte basierend auf dem angegebenen Namen und Entry-Typ zurück.

Beispiel

Verwendung von PerformanceObserverEntryList

Im folgenden Beispiel ist list das PerformanceObserverEntryList-Objekt. Die getEntries()-Methode wird aufgerufen, um alle explizit beobachteten PerformanceEntry-Objekte zu erhalten, die in diesem Fall "measure" und "mark" sind.

js
function perfObserver(list, observer) {
  list.getEntries().forEach((entry) => {
    if (entry.entryType === "mark") {
      console.log(`${entry.name}'s startTime: ${entry.startTime}`);
    }
    if (entry.entryType === "measure") {
      console.log(`${entry.name}'s duration: ${entry.duration}`);
    }
  });
}
const observer = new PerformanceObserver(perfObserver);
observer.observe({ entryTypes: ["measure", "mark"] });

Spezifikationen

Specification
Performance Timeline
# performanceobserverentrylist-interface

Browser-Kompatibilität

BCD tables only load in the browser