RTCStatsReport: values() 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 values() 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 giá trị của từng phần tử trong đối tượng RTCStatsReport, theo thứ tự chèn.
Các giá trị là đối tượng dictionary thống kê.
Phương thức này tương tự với Map.prototype.values().
Cú pháp
values()
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 values() 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 values() trả về, để duyệt qua các đối tượng dictionary trong báo cáo.
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.values()) {
if (stat.type !== "outbound-rtp") continue;
Object.keys(stat).forEach((statName) => {
console.log(`${statName}: ${report[statName]}`);
});
}