RTCStatsReport: entries() 方法
RTCStatsReport 介面的 entries() 方法返回一個新的 迭代器 物件,該物件可用於按插入順序遍歷 RTCStatsReport 物件中每個元素的鍵/值對。
鍵是受監控統計資訊物件的唯一 id 值,從中派生出統計資訊,而關聯的值是 統計資訊字典物件。
此方法在其他方面與 Map.prototype.entries() 相同。
語法
js
entries()
引數
無。
返回值
一個新的可迭代迭代器物件。
示例
此示例演示瞭如何使用 entries() 返回的迭代器遍歷 RTCStatsReport。
給定一個名為 myPeerConnection 的變數,它是 RTCPeerConnection 的一個例項,程式碼會呼叫帶有 await 的 getStats() 來等待統計資訊報告。然後,它使用 for...of 迴圈和 entries() 返回的迭代器來遍歷條目。控制檯會記錄 type 為 outbound-rtp 的統計資訊物件的屬性(其他物件將被丟棄)。
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]}`);
});
}
規範
| 規範 |
|---|
| WebRTC:瀏覽器中的即時通訊 # dom-rtcstatsreport |
瀏覽器相容性
載入中…