PerformanceEntry: startTime-Eigenschaft
Baseline
Weitgehend verfügbar
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit September 2017 browserübergreifend verfügbar.
Hinweis: Diese Funktion ist in Web Workers verfügbar.
Die schreibgeschützte Eigenschaft startTime gibt den ersten für diesen PerformanceEntry erfassten Zeitstempel zurück. Die Bedeutung dieser Eigenschaft hängt vom Wert von entryType dieses Eintrags ab.
Wert
Ein DOMHighResTimeStamp, der den ersten Zeitstempel bei der Erstellung des PerformanceEntry darstellt.
Die Bedeutung dieser Eigenschaft hängt vom Wert von entryType dieses Performance-Eintrags ab:
container-
Der Wert von
paintTimedieses Eintrags. element-
Der Wert von
renderTimedieses Eintrags, falls er nicht0ist; andernfalls der Wert vonloadTimedieses Eintrags. event-
Der Zeitpunkt, zu dem das Ereignis erstellt wurde, also der Wert der Eigenschaft
timeStampdes Ereignisses. first-input-
Der Zeitpunkt, zu dem das erste Eingabeereignis erstellt wurde, also der Wert von
timeStampdieses Ereignisses. largest-contentful-paint-
Der Wert von
renderTimedieses Eintrags, falls er nicht0ist; andernfalls der Wert vonloadTimedieses Eintrags. layout-shift-
Der Zeitpunkt, zu dem die Layoutverschiebung begann.
longtask-
Der Zeitpunkt, zu dem die Aufgabe begann.
mark-
Der Zeitpunkt, zu dem die Markierung durch einen Aufruf von
performance.mark()erstellt wurde. measure-
Der Zeitpunkt, zu dem die Messung durch einen Aufruf von
performance.measure()erstellt wurde. -
Immer
0. paint-
Der Zeitpunkt, zu dem der Paint-Vorgang stattfand.
resource-
Der Zeitpunkt, zu dem das Abrufen der Ressource begann, einschließlich Weiterleitungen. Wenn es keine HTTP-Weiterleitungen gibt oder deren Zeitinformationen nicht offengelegt werden, entspricht dieser Wert
PerformanceResourceTiming.fetchStart. Andernfalls kann dieser Wert vorfetchStartliegen. taskattribution-
Immer
0. visibility-state-
Der Zeitpunkt, zu dem sich der Sichtbarkeitsstatus änderte.
Beispiele
>Die startTime-Eigenschaft verwenden
Das folgende Beispiel zeigt die Verwendung der Eigenschaft startTime, deren Wert Sie bei der Performance-Beobachtung protokollieren können.
Hinweis: Mit der Methode performance.mark() können Sie startTime selbst festlegen. Mit der Methode performance.measure() können Sie den Beginn der Messung festlegen.
performance.mark("my-mark");
performance.mark("my-other-mark", { startTime: 12.5 });
loginButton.addEventListener("click", (clickEvent) => {
performance.measure("login-click", { start: clickEvent.timeStamp });
});
function perfObserver(list, observer) {
list.getEntries().forEach((entry) => {
if (entry.entryType === "mark") {
console.log(`${entry.name}'s startTime: ${entry.startTime}`);
}
if (entry.entryType === "measure") {
console.log(`${entry.name}'s duration: ${entry.duration}`);
}
});
}
const observer = new PerformanceObserver(perfObserver);
observer.observe({ entryTypes: ["measure", "mark"] });
Spezifikationen
| Spezifikation |
|---|
| Performance Timeline> # dom-performanceentry-starttime> |