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

js
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ó typeoutbound-rtp sẽ được ghi ra console (các đối tượng khác bị bỏ qua).

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]}`);
  });
}

Tiêu chuẩn

Specification
WebRTC: Real-Time Communication in Browsers
# dom-rtcstatsreport

Tương thích trình duyệt

Xem thêm