Cette page a été traduite à partir de l'anglais par la communauté.Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
PerformanceEntry.startTime
Baseline Widely available
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis septembre 2017.
La propriétéstartTime renvoie le premiertimestamp enregistré pour l'entrée de performance.
Note : Cette fonctionnalité est disponible via lesWeb Workers.
La valeur renvoyée par cette propriété dépend dutype de l'entrée de performance :
- «
frame» - retourne letimestampquand l'affichage a été démarré. - «
mark» - retourne letimestamplorsque le marquage a été créé par un appel deperformance.mark(). - «
measure» - retourne letimestamplorsque la mesure a été créée par un appel àperformance.measure(). - «
navigation» - retourne letimestampavec une valeur de "0". - «
resource» - retourne letimestampimmédiatement avant que le navigateur necommence à récupérer la ressource.
Cette propriété est en lecture seule.
Dans cet article
Syntaxe
entry.startTime;Valeur de retour
Un objetDOMHighResTimeStamp représentant le premier horodatage lorsque l'entrée de performance a été créée.
Note :Si l'entrée de performance a unentryType "resource" (c'est-à-dire que l'entrée est un objetPerformanceResourceTiming), cette propriété renvoie la valeur de l'horodatage fournie parPerformanceResourceTiming.fetchStart.
Exemple
L'exemple suivant montre l'utilisation de la propriétéstartTime.
function run_PerformanceEntry() { console.log("Support de PerformanceEntry ..."); if (performance.mark === undefined) { console.log("... performance.mark n'est pas pris en charge"); return; } // Crée quelques entrées de performance via la méthode mark() performance.mark("Begin"); do_work(50000); performance.mark("End"); // Utilise getEntries() pour itérer à travers chaque entrée let p = performance.getEntries(); for (let i = 0; i < p.length; i++) { log("Entry[" + i + "]"); check_PerformanceEntry(p[i]); }}function check_PerformanceEntry(obj) { let properties = ["name", "entryType", "startTime", "duration"]; let methods = ["toJSON"]; for (let i = 0; i < properties.length; i++) { // On vérifie chaque propriété let supported = properties[i] in obj; if (supported) log("..." + properties[i] + " = " + obj[properties[i]]); else log("..." + properties[i] + " = N'est pas pris en charge"); } for (let i = 0; i < methods.length; i++) { // On vérifie chaque méthode let supported = typeof obj[methods[i]] == "function"; if (supported) { let js = obj[methods[i]](); log("..." + methods[i] + "() = " + JSON.stringify(js)); } else { log("..." + methods[i] + " = N'est pas pris en charge"); } }}Spécifications
| Specification |
|---|
| Performance Timeline> # dom-performanceentry-starttime> |