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]}`);
});
}
Спецификации
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 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 |
См. также
© 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