PerformanceObserverEntryList: метод getEntriesByType()
Базовая реализация Широко поддерживается
Эта функция хорошо отработана и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с сентября 2015 года.
Примечание: Эта функция доступна в Потоках Web Workers.
Метод getEntriesByType() объекта PerformanceObserverEntryList возвращает список явно наблюдаемых объектов записи производительности для заданного типа записи производительности. Элементы списка определяются набором типов записей, указанных в вызове метода observe(). Список доступен в функции обратного вызова наблюдателя (в качестве первого параметра в функции обратного вызова).
Синтаксис
getEntriesByType(type)
Параметры
type-
Тип записи для извлечения, например,
"mark". Допустимые типы записей перечислены вPerformanceEntry.entryType.
Возвращаемое значение
Список явно наблюдаемых объектов PerformanceEntry, у которых указан заданный type. Элементы будут упорядочены в хронологическом порядке, исходя из startTime записей. Если объекты с указанным type не найдены или аргумент не предоставлен, возвращается пустой список.
Примеры
Работа с getEntries, getEntriesByName и getEntriesByType
Следующий пример демонстрирует разницу между методами getEntries(), getEntriesByName() и getEntriesByType().
const observer = new PerformanceObserver((list, obs) => {
// Log all entries
let perfEntries = list.getEntries();
perfEntries.forEach((entry) => {
console.log(`${entry.name}'s duration: ${entry.duration}`);
});
// Log entries named "debugging" with type "measure"
perfEntries = list.getEntriesByName("debugging", "measure");
perfEntries.forEach((entry) => {
console.log(`${entry.name}'s duration: ${entry.duration}`);
});
// Log entries with type "mark"
perfEntries = list.getEntriesByType("mark");
perfEntries.forEach((entry) => {
console.log(`${entry.name}'s startTime: ${entry.startTime}`);
});
});
// Subscribe to various performance event types
observer.observe({
entryTypes: ["mark", "measure", "navigation", "resource"],
});
Спецификации
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
getEntriesByType |
52 | 79 | 57 | 39 | 11 | 52 | 57 | 41 | 11 | 6.0 | 52 |
© 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/PerformanceObserverEntryList/getEntriesByType