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 的浏览器中加载。