RTCStatsReport: entries() 方法

entries() 方法是 RTCStatsReport 接口的方法,它返回一个新的 迭代器 对象,该对象可用于按插入顺序遍历 RTCStatsReport 对象中每个元素的键/值对。

键是监视的统计信息对象的唯一 id 值(从中派生统计信息),关联的值是 统计信息字典对象

否则,此方法与 Map.prototype.entries() 相同。

语法

js
entries()

参数

无。

返回值

一个新的 可迭代迭代器对象

示例

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

给定一个变量 myPeerConnection,它是 RTCPeerConnection 的一个实例,代码使用 await 调用 getStats() 以等待统计信息报告。然后,它使用 entries() 返回的迭代器和 for...of 循环遍历条目。将类型为 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

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

另请参阅