RTCStatsReport: entries() 方法

Baseline 已廣泛支援

此特性已相當成熟,可在許多裝置和瀏覽器版本上使用。自 ⁨2020 年 1 月⁩ 起,所有主流瀏覽器均已支援。

RTCStatsReport 介面的 entries() 方法返回一個新的 迭代器 物件,該物件可用於按插入順序遍歷 RTCStatsReport 物件中每個元素的鍵/值對。

鍵是受監控統計資訊物件的唯一 id 值,從中派生出統計資訊,而關聯的值是 統計資訊字典物件

此方法在其他方面與 Map.prototype.entries() 相同。

語法

js
entries()

引數

無。

返回值

一個新的可迭代迭代器物件

示例

此示例演示瞭如何使用 entries() 返回的迭代器遍歷 RTCStatsReport

給定一個名為 myPeerConnection 的變數,它是 RTCPeerConnection 的一個例項,程式碼會呼叫帶有 awaitgetStats() 來等待統計資訊報告。然後,它使用 for...of 迴圈和 entries() 返回的迭代器來遍歷條目。控制檯會記錄 typeoutbound-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

瀏覽器相容性

另見