RTCStatsReport: entries() Methode

Baseline Widely available

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

Die entries()-Methode des RTCStatsReport-Interfaces gibt ein neues Iterator-Objekt zurück, das verwendet werden kann, um durch die Schlüssel/Wert-Paare für jedes Element im RTCStatsReport-Objekt in der Einfüge-Reihenfolge zu iterieren.

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

Die Methode entspricht ansonsten Map.prototype.entries().

Syntax

js
entries()

Parameter

Keine.

Rückgabewert

Beispiele

Dieses Beispiel zeigt, wie man durch ein RTCStatsReport mithilfe des von entries() zurückgegebenen Iterators iteriert.

Gegeben ist eine Variable myPeerConnection, die eine Instanz von RTCPeerConnection ist. Der Code ruft getStats() mit await auf, um auf den Statistikbericht zu warten. Dann wird eine for...of-Schleife verwendet, um mit dem von entries() zurückgegebenen Iterator durch die Einträge zu iterieren. Die Eigenschaften der Statistikobjekte mit dem type outbound-rtp werden in die Konsole protokolliert (andere Objekte werden verworfen).

js
const stats = await myPeerConnection.getStats();

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

Spezifikationen

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

Browser-Kompatibilität

Siehe auch