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 premier timestamp enregistré pour l'entrée de performance.
Note : Cette fonctionnalité est disponible via les Web Workers.
La valeur renvoyée par cette propriété dépend du type 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 ne commence à récupérer la ressource.
Cette propriété est en lecture seule.
Syntaxe
entry.startTime;
Valeur de retour
Un objet DOMHighResTimeStamp représentant le premier horodatage lorsque l'entrée de performance a été créée.
Note :
Si l'entrée de performance a un entryType "resource" (c'est-à-dire que l'entrée est un objet PerformanceResourceTiming), cette propriété renvoie la valeur de l'horodatage fournie par PerformanceResourceTiming.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> |
Compatibilité des navigateurs
Chargement…