Spec-Zone.ru › Web APIs

RTCStatsReport: метод entries()

Базовая Широко доступная

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузера. Она доступна во всех браузерах с января 2020 года.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Метод entries() интерфейса RTCStatsReport возвращает новый объект-итератор, который можно использовать для итерации по парам ключ/значение для каждого элемента в объекте RTCStatsReport, в порядке вставки.

Ключи являются уникальными id значениями для отслеживаемых объектов статистики, из которых выводятся статистические данные, а ассоциированные значения — объектами словаря статистики.

В остальном, метод аналогичен методу Map.prototype.entries().

Синтаксис

entries()

Параметры

Нет.

Возвращаемое значение

Новый объект-итератор, по которому можно итерироваться.

Примеры

В этом примере показано, как итерироваться по RTCStatsReport с помощью итератора, возвращаемого методом entries().

Учитывая переменную myPeerConnection, которая является экземпляром RTCPeerConnection, код вызывает getStats() с await, чтобы дождаться отчета о статистике. Затем он использует цикл for...of, с итератором, возвращаемым методом entries(), для итерации по элементам. Свойства объектов статистики с type значения outbound-rtp регистрируются в консоли (другие объекты игнорируются).

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

Совместимость с браузерами

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
entries 58 79 48 45 11 58 48 43 11 7.0 58

См. также

  • Map.prototype.entries()
  • RTCStatsReport.values()
  • RTCStatsReport.keys()

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/RTCStatsReport/entries

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API