-
Notifications
You must be signed in to change notification settings - Fork 8k
/
index.md
66 lines (49 loc) · 2.59 KB
/
index.md
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
---
title: PerformancePaintTiming
slug: Web/API/PerformancePaintTiming
---
{{APIRef("Performance Timeline API")}}
L'interface **`PerformancePaintTiming`** de l'API [Paint Timing API](/fr/docs/Web/API/Paint_Timing_API) fournit des informations de temps sur les opérations de « peinture » (également appelées « render ») pendant la construction de la page Web. « Paint » fait référence à la conversion de l'arbre de rendu en pixels à l'écran.
Une application peut enregistrer un [`PerformanceObserver`](/fr/docs/Web/API/PerformanceObserver) pour le [type d'entrée de performance](/fr/docs/Web/API/PerformanceEntry) « `paint` » et l'observateur peut récupérer les heures auxquelles les événements de peinture se produisent. Utilisez ces informations pour aider à identifier les zones qui prennent trop de temps pour offrir une bonne expérience utilisateur.
{{InheritanceDiagram}}
## Propriétés
Cette interface n'a pas de propriétés mais elle étend les propriétés de [`PerformanceEntry`](/fr/docs/Web/API/PerformanceEntry) suivantes (pour [le type d'entrée de performance](/fr/docs/Web/API/PerformanceEntry/entryType) « `paint` ») en qualifiant/contraignant les propriétés comme suit :
- [`PerformanceEntry.entryType`](/fr/docs/Web/API/PerformanceEntry/entryType)
- : Retourne « `paint` ».
- [`PerformanceEntry.name`](/fr/docs/Web/API/PerformanceEntry/name)
- : Retourne soit `"first-paint"` ou `"first-contentful-paint"`.
- [`PerformanceEntry.startTime`](/fr/docs/Web/API/PerformanceEntry/startTime)
- : Retourne le [`DOMHighResTimeStamp`](/fr/docs/Web/API/DOMHighResTimeStamp) du moment où la peinture s'est produite.
- [`PerformanceEntry.duration`](/fr/docs/Web/API/PerformanceEntry/duration)
- : Retourne « `0` ».
## Méthodes
Cette interface n'a pas de méthodes.
## Exemple
```js
function showPaintTimings() {
if (window.performance) {
let performance = window.performance;
let performanceEntries = performance.getEntriesByType("paint");
performanceEntries.forEach((performanceEntry, i, entries) => {
console.log(
"Le temps pour " +
performanceEntry.name +
" est de " +
performanceEntry.startTime +
" millisecondes.",
);
});
} else {
console.log("Performance Timing n'est pas prise en charge.");
}
}
```
Le code ci-dessus produit une sortie de console semblable à ce qui suit :
```
Le temps pour first-paint est de 2785.915 millisecondes.
Le temps pour first-contentful-paint est de 2787.460 millisecondes.
```
## Spécifications
{{Specifications}}
## Compatibilité des navigateurs
{{Compat}}