Ver Mensaje Individual
  #4 (permalink)  
Antiguo 03/02/2010, 09:21
Dacar010
 
Fecha de Ingreso: febrero-2010
Mensajes: 3
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Imagenes en segundo plano

Buenas tardes a todos!

Dí con la solución!

El problema estaba en que no controlaba bién el uso de setInterval.
Probe a crear una funcion recursiva haciendo uso de un setTimeout(), se sale de la misma cuando alcanza el número de llamadas que obtengo en el metodo 1.

El resultado es el que yo queria obtener, se carga un listado de equipos en primera instancia de manera rapida y se van trayendo el resto al navegador del cliente en segundo plano sin que el usuario tenga que lanzar evento alguno para que se procese una peticion nueva al servidor, un timer de toda la vida vamos...

De este modo las imagenes se pintan sin ningún problema y el listado va creciendo periódicamente hasta alcanzar la totalidad de registros de la consulta y sin dejar frito el navegador.

Lo único que hay que tener cuidado es con controlar el número de peticiones que se han programado con setTimeOut() ya que si no se han terminado de cargar la totalidad de registros y lanzamos una consulta nueva al buscador las peticiones anteriores se van a mezclar con los resultados nuevos por lo que para ello he creado un array donde guardo todos los identificadores que devuleve setTimeout() e invoco un metodo que lo recorre y lo pasa como parametro a clearTimeout() antes de lanzar las nuevas peticiónes al servidor.

Espero que a alguien le sirva mi respuesta y si se animan a hacer algo parecido y tienen dudas aqui estamos.

Saludos.