Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

RTCStatsReport: entries()-Methode

Baseline
Weitgehend verfügbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Januar 2020 browserübergreifend verfügbar.

Die entries()-Methode der RTCStatsReport-Schnittstelle gibt ein neues Iterator-Objekt zurück. Damit können Sie die Schlüssel-Wert-Paare aller Elemente im RTCStatsReport-Objekt in der Reihenfolge durchlaufen, in der sie eingefügt wurden.

Die Schlüssel sind eindeutige id-Werte überwachter Statistikobjekte, aus denen die Statistiken abgeleitet werden. Die zugehörigen Werte sind Statistik-Dictionary-Objekte.

Ansonsten entspricht die Methode Map.prototype.entries().

Syntax

js
entries()

Parameter

Keine.

Rückgabewert

Ein neues iterierbares Iterator-Objekt.

Beispiele

Dieses Beispiel zeigt, wie Sie einen RTCStatsReport mit dem von entries() zurückgegebenen Iterator durchlaufen.

Der Code setzt voraus, dass die Variable myPeerConnection eine Instanz von RTCPeerConnection ist. Er ruft getStats() auf und wartet mit await auf den Statistikbericht. Anschließend durchläuft er die Einträge mit einer for...of-Schleife und dem von entries() zurückgegebenen Iterator. Die Eigenschaften der Statistikobjekte mit dem type outbound-rtp werden in der Konsole ausgegeben (andere Objekte werden verworfen).

js
const stats = await myPeerConnection.getStats();

for (const [id, stat] of stats.entries()) {
  if (stat.type !== "outbound-rtp") continue;
  Object.keys(stat).forEach((statName) => {
    console.log(`${statName}: ${stat[statName]}`);
  });
}

Spezifikationen

Spezifikation
WebRTC: Real-Time Communication in Browsers
# dom-rtcstatsreport

Browser-Kompatibilität

Siehe auch