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 Januar 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
entries()
Parameter
Keine.
Rückgabewert
Ein neues iterierbares Iterator-Objekt.
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).
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
Loading…