PerformanceObserver: takeRecords()-Methode
Baseline
Weitgehend verfügbar
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit September 2021 browserübergreifend verfügbar.
Hinweis: Diese Funktion ist in Web Workers verfügbar.
Die takeRecords()-Methode des PerformanceObserver-Interfaces gibt die aktuelle Liste von PerformanceEntry-Objekten zurück, die im Performance-Observer gespeichert sind, und leert diesen.
Syntax
js
takeRecords()
Parameter
Keine.
Rückgabewert
Eine Liste von PerformanceEntry-Objekten.
Beispiele
>Aufzeichnen von Einträgen
Das folgende Beispiel speichert die aktuelle Liste der Performance-Einträge in records und leert den Performance-Observer.
js
const observer = new PerformanceObserver((list, obj) => {
list.getEntries().forEach((entry) => {
// Process "mark" and "measure" events
});
});
observer.observe({ entryTypes: ["mark", "measure"] });
const records = observer.takeRecords();
console.log(records[0].name);
console.log(records[0].startTime);
console.log(records[0].duration);
Spezifikationen
| Spezifikation |
|---|
| Performance Timeline> # dom-performanceobserver-takerecords> |