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

236
Vistas
Google Charts nunca se renderiza en conexiones de red lentas

Usamos Google Charts en nuestra aplicación para generar gráficos de anillos. Un usuario informó que se muestran errores de Javascript en lugar del gráfico, y he estado tratando de simular esto. Lo más cerca que puedo estar es acelerar la velocidad de la red en el navegador a una conexión muy lenta (por ejemplo, GPRS en Firefox o 20 kbps en Chrome). Causa que sucedan algunas cosas inusuales que no esperaba.

Usando el ejemplo de código de gráfico de anillos de Google (palabra literal, para demostrar que las devoluciones de llamada están configuradas) con una conexión limitada ( violín aquí para mayor comodidad):

Firefox

Firefox nunca muestra los gráficos. El método de devolución de llamada nunca se invoca. Es como si el navegador "olvidara" la devolución de llamada, o la devolución de llamada tuviera una propiedad de tiempo de espera:

ingrese la descripción de la imagen aquí

Cromo

Chrome no muestra el gráfico y muestra errores relacionados con arrayToDataTable de forma intermitente . Busqué extensamente estos errores, y todas las soluciones parecen estar relacionadas con la devolución de llamada que no se usa correctamente (por ejemplo, renderizar sin esperar a que se cargue el script). Es como si Chrome dejara de esperar y ejecutara la devolución de llamada de todos modos, o simplemente abortara el flujo lógico.

ingrese la descripción de la imagen aquí

Puntos de claridad

  1. ¿Alguien puede aconsejar si setOnLoadCallback puede agotar el tiempo de espera o cancelar, o las devoluciones de llamada en general?
  2. ¿Hay alguna solución para este comportamiento en conexiones lentas?
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

tal vez intente usar la promesa que devuelve la declaración de carga, en lugar de la devolución de llamada.

por ejemplo, aquí hay una declaración típica, usando la devolución de llamada...

 google.charts.load('current', { packages: ['corechart'] }); google.charts.setOnLoadCallback(drawChart);

en su lugar, intenta usar la promesa...

 google.charts.load('current', { packages: ['corechart'] }).then(drawChart); // <-- load statement returns a promise
about 4 years ago · Juan Pablo Isaza Denunciar
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