PerformanceObserver: takeRecords()-Methode

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.

We’d love to hear your thoughts on the next set of proposals for the JavaScript language. You can find a description of the proposals here.
Please take two minutes to fill out our short survey.

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

Specification
Performance Timeline
# dom-performanceobserver-takerecords

Browser-Kompatibilität