PerformanceEntry: свойство duration
Базовая Широко доступная
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузера. Она доступна в браузерах с сентября 2015 года.
Примечание: Эта функция доступна в Web Workers.
Только для чтения duration свойство возвращает временную метку, которая представляет собой длительность записи записи производительности. Значение этого свойства зависит от значения entryType этой записи.
Значение
A DOMHighResTimeStamp представляющая длительность записи записи производительности. Если концепция длительности не применима для определённой метрики производительности, возвращается длительность 0.
Значение этого свойства зависит от значения entryType этой записи производительности:
event-
Время от
startTimeсобытия до следующей отрисовки (округлено до ближайших 8 мс). first-input-
Время от
startTimeсобытия первого ввода до следующей отрисовки (округлено до ближайших 8 мс). longtask-
Прошедшее время между началом и концом задачи с точностью до 1 мс.
measure-
Продолжительность измерения.
-
Разница между свойством
loadEventEndзаписи и свойствомstartTime. resource-
Значение
responseEndзаписи минус значение свойстваstartTimeзаписи.
Для следующих типов записей duration не применяется, и в этом случае значение всегда 0:
elementlargest-contentful-paintlayout-shiftmarkpainttaskattributionvisibility-state
Примеры
Использование свойства duration
В следующем примере регистрируются все наблюдаемые записи производительности с duration больше, чем 0.
function perfObserver(list, observer) {
list.getEntries().forEach((entry) => {
if (entry.duration > 0) {
console.log(`${entry.name}'s duration: ${entry.duration}`);
}
});
}
const observer = new PerformanceObserver(perfObserver);
observer.observe({ entryTypes: ["measure", "mark", "resource"] });
Спецификации
| Спецификация |
|---|
| Performance Timeline # dom-performanceentry-duration |
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
duration |
28 | 12 | 35 | 15 | 11 | 28 | 35 | 14 | 11 | 1.5 | 4.4 |
© 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/PerformanceEntry/duration