--- title: PerformanceObserver slug: Web/API/PerformanceObserver tags: - API - Interface - Performance Observer API - PerformanceObserver - Reference - Performance Web - observers translation_of: Web/API/PerformanceObserver ---
{{APIRef("Performance Timeline API")}}

L'interface PerformanceObserver est utilisée pour observer les événements de mesure des performances et être notifié des nouvelles entréés de performance lorsqu'elles sont enregistrées dans la chronologie des performances du navigateur.

{{AvailableInWorkers}}

Constructeur

PerformanceObserver()
Crée et retourne un nouvel objet PerformanceObserver.

Méthodes

PerformanceObserver.observe()
Spécifie l'ensemble des types d'entrées à observer. La fonction de rappel de l'observateur de performances sera invoquée lorsqu'une entrée de performance est enregistrée pour l'un des entryTypes spécifiés.
PerformanceObserver.disconnect()
Arrête l'observation des entrées de performances.
PerformanceObserver.takeRecords() {{Experimental_Inline}}
Renvoie la liste actuelle des entrées de performances stockées dans l'observateur de performance, en la vidant.

Exemple

function perf_observer(list, observer) {
  // Traiter l'événement "measure".
}
const observer2 = new PerformanceObserver(perf_observer);
observer2.observe({entryTypes: ["measure"]});

Spécifications

Spécification Statut Commentaire
{{SpecName('Performance Timeline Level 2', '#dom-performanceobserver', 'PerformanceObserver')}} {{Spec2('Performance Timeline Level 2')}} Définition initiale de l'interface PerformanceObserver.

Compatibilité des navigateurs

{{Compat("api.PerformanceObserver")}}

Voir aussi