| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/Web/API/PerformanceObserver | [Back] [Original] |
Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.
Diese Funktion ist gut etabliert und funktioniert auf vielen Gerten und in vielen Browserversionen. Sie ist seit Januar 2020 browserbergreifend verfgbar.
* Einige Teile dieser Funktion werden mglicherweise unterschiedlich gut untersttzt.
Hinweis: Diese Funktion ist in Web Workers verfgbar.
Das PerformanceObserver-Interface wird verwendet, um Leistungsmessevorgnge zu beobachten und ber neue Performance-Eintrge benachrichtigt zu werden, sobald diese in der Performance-Zeitleiste des Browsers aufgezeichnet werden.
PerformanceObserver()Erstellt und gibt ein neues PerformanceObserver-Objekt zurck.
PerformanceObserver.supportedEntryTypes SchreibgeschtztGibt ein Array der vom Benutzeragenten untersttzten entryType-Werte zurck.
PerformanceObserver.observe()Gibt die zu beobachtenden Eintragstypen an. Die Callback-Funktion des Leistungsbeobachters wird aufgerufen, wenn ein Leistungs-Eintrag fr einen der angegebenen entryTypes aufgezeichnet wird.
PerformanceObserver.disconnect()Beendet die Leistung des Beobachters, um Leistungs-Eintrge zu empfangen.
PerformanceObserver.takeRecords()Gibt die aktuelle Liste der im Leistungsbeobachter gespeicherten Leistungs-Eintrge zurck und leert diese.
Das folgende Beispiel erstellt einen PerformanceObserver, der auf "mark" (PerformanceMark) und "measure" (PerformanceMeasure) Ereignisse achtet. Der Callback perfObserver liefert eine list (PerformanceObserverEntryList), die Ihnen ermglicht, beobachtete Leistungs-Eintrge abzurufen.
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"] });
| Spezifikation |
|---|
| Performance Timeline # performanceobserver |
PerformanceObserverEventCountsLargestContentfulPaintLayoutShiftLayoutShiftAttributionNotRestoredReasonDetailsNotRestoredReasonsPerformancePerformanceElementTimingPerformanceEntryPerformanceEventTimingPerformanceLongAnimationFrameTimingPerformanceLongTaskTimingPerformanceMarkPerformanceMeasurePerformanceNavigationPerformanceNavigationTimingPerformanceObserverEntryListPerformancePaintTimingPerformanceResourceTimingPerformanceScriptTimingPerformanceServerTimingPerformanceTimingTaskAttributionTimingVisibilityStateEntryWindow.performanceWorkerGlobalScope.performanceDer Bauplan fr ein besseres Internet.
Teile dieses Inhalts sind 19982026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfgbar unter einer Creative-Commons-Lizenz.
| Web Proxy Viewer | New URL | Original Page |