PerformanceObserverEntryList: метод getEntriesByName()
Базовая Широко поддерживается
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с сентября 2015 года.
Примечание: Эта функция доступна в Web Workers.
Метод getEntriesByName() интерфейса PerformanceObserverEntryList возвращает список явно наблюдаемых объектов PerformanceEntry для заданного name и entryType. Элементы списка определяются набором типов типов записей, указанных в вызове метода observe(). Список доступен в функции обратного вызова наблюдателя (в качестве первого параметра в функции обратного вызова).
Синтаксис
getEntriesByName(name) getEntriesByName(name, type)
Параметры
name-
Строка, представляющая имя записи для извлечения.
typeНеобязательно-
Строка, представляющая тип записи для извлечения, например
"mark". Допустимые типы записей перечислены вPerformanceEntry.entryType.
Возвращаемое значение
Список явно наблюдаемых объектов записи производительности, которые имеют указанное name и type. Если аргумент type не указан, только name будет использоваться для определения записей для возврата. Элементы будут отсортированы в хронологическом порядке на основе startTime записей. Если объекты, удовлетворяющие указанным критериям, отсутствуют, возвращается пустой список.
Примеры
Работа с методами 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 | |
getEntriesByName |
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/getEntriesByName