RTCStatsReport: entries() method
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
Phương thức entries() của giao diện RTCStatsReport trả về một đối tượng iterator mới có thể dùng để duyệt qua các cặp key/value của từng phần tử trong đối tượng RTCStatsReport, theo thứ tự chèn.
Các khóa là các giá trị id duy nhất của các đối tượng thống kê được giám sát mà từ đó thống kê được suy ra, và các giá trị đi kèm là đối tượng dictionary thống kê.
Phương thức này tương tự với Map.prototype.entries().
Cú pháp
entries()
Tham số
Không có.
Giá trị trả về
Một đối tượng iterator có thể lặp mới.
Ví dụ
Ví dụ này cho thấy cách duyệt qua một RTCStatsReport bằng iterator do entries() trả về.
Giả sử có biến myPeerConnection, là một thể hiện của RTCPeerConnection, mã gọi getStats() với await để chờ báo cáo thống kê.
Sau đó nó dùng vòng lặp for...of, với iterator do entries() trả về, để duyệt qua các mục nhập.
Các thuộc tính của đối tượng thống kê có type là outbound-rtp sẽ được ghi ra console (các đối tượng khác bị bỏ qua).
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]}`);
});
}
Tiêu chuẩn
| Specification |
|---|
| WebRTC: Real-Time Communication in Browsers> # dom-rtcstatsreport> |