Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

235
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda