Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

261
Vistas
¿Cómo usar la API `PerformanceNavigationTiming` para obtener el tiempo de carga de la página?

Estoy tratando de usar la API PerformanceNavigationTiming para generar una métrica de carga de página.

El documento API de MDN vinculado anteriormente dice que PerformanceEntry.duration debería darme lo que necesito porque:

[r]egresa una marca de tiempo que es la diferencia entre las propiedades PerformanceNavigationTiming.loadEventEnd y PerformanceEntry.startTime.

Sin embargo, cuando compruebo esta propiedad, obtengo simplemente 0 . Estoy accediendo a esta API desde un enlace de React que ejecuta una función useEffect que espera el evento de carga de la window y luego verifica la API de la siguiente manera:

 export const useReportPageLoadTime = () => { useEffect(() => { const reportTime = () => { let navPerformance: PerformanceEntry navPerformance = window.performance.getEntriesByType('navigation')[0] console.log({ duration: navPerformance.duration, blob: navPerformance.toJSON() }) } if (document.readyState === 'complete') { reportTime() return null } else { window.addEventListener('load', reportTime) return () => window.removeEventListener('load', reportTime) } }, []) }

Como puede ver allí, también llamo a toJSON en la entrada de rendimiento y, de hecho, muestra que los valores sobre los cuales la duration ( startTime y loadEventEnd ) también son 0 :

imagen de datos

¿Alguien sabe por qué obtengo este valor?

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda