RTCStatsReport: values() 方法
RTCStatsReport 介面的 values() 方法會返回一個新的迭代器物件,該物件可用於按插入順序遍歷 RTCStatsReport 物件中每個元素的對應值。
這些值是統計資訊字典物件。
該方法在其他方面與 Map.prototype.values() 相同。
語法
js
values()
引數
無。
返回值
一個新的可迭代迭代器物件。
示例
此示例展示瞭如何使用 values() 返回的迭代器來遍歷 RTCStatsReport。
給定一個變數 myPeerConnection(它是 RTCPeerConnection 的一個例項),程式碼使用 await 呼叫 getStats() 來等待統計資訊報告。然後,它使用 for...of 迴圈(結合 values() 返回的迭代器)來遍歷報告中的字典物件。控制檯會記錄 type 為 outbound-rtp 的統計資訊物件的屬性(其他物件會被丟棄)。
js
const stats = await myPeerConnection.getStats();
for (const stat of stats.values()) {
if (stat.type !== "outbound-rtp") continue;
Object.keys(stat).forEach((statName) => {
console.log(`${statName}: ${report[statName]}`);
});
}
規範
此特性似乎未在任何規範中定義。瀏覽器相容性
載入中…