RTCStatsReport: values() 方法

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

这些值是 统计信息字典对象

除此之外,该方法与 Map.prototype.values() 相同。

语法

js
values()

返回值

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

示例

此示例演示了如何使用 values() 返回的迭代器迭代 RTCStatsReport

给定一个变量 myPeerConnection,它是一个 RTCPeerConnection 的实例,代码使用 await 调用 getStats() 以等待统计信息报告。然后,它使用 values() 返回的迭代器,使用 for...of 循环迭代报告中的字典对象。将类型为 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]}`);
  });
}

规范

未找到规范

未找到 api.RTCStatsReport.values 的规范数据。
检查此页面是否存在问题 或为以下内容贡献缺少的 spec_url mdn/browser-compat-data。同时,确保规范包含在 w3c/browser-specs.

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参阅