Foros del Web » Programando para Internet » Javascript »

Actualizar cada 1 segundo

Estas en el tema de Actualizar cada 1 segundo en el foro de Javascript en Foros del Web. Hola, Estoy tratando de arctualizar un div cada 1 segundo. Y ise este codigo: Código: function act_radio(i){ if(_this.intervalo) clearInterval(intervalo); intervalo=setInterval( function(){ ajax_action('act_sf.php','p='+i+'&r='+Math.random(),'datos_rd','POST',false); },1000); } Me ...
  #1 (permalink)  
Antiguo 01/10/2008, 15:38
Avatar de pato12  
Fecha de Ingreso: septiembre-2007
Ubicación: Salta
Mensajes: 1.620
Antigüedad: 16 años, 7 meses
Puntos: 101
Actualizar cada 1 segundo

Hola,
Estoy tratando de arctualizar un div cada 1 segundo. Y ise este codigo:
Código:
function act_radio(i){
if(_this.intervalo)
clearInterval(intervalo); 
    intervalo=setInterval( 
    function(){ 
ajax_action('act_sf.php','p='+i+'&r='+Math.random(),'datos_rd','POST',false);
    },1000); 
}
Me lo actializa, pero me tilda la pc a los 3 0 4 segundos.
el problema es setInterval, no la funcion ajax_action porque anda bien.
Gracias
Salu2
__________________
Half Music - www.halfmusic.com
  #2 (permalink)  
Antiguo 01/10/2008, 15:40
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 1 mes
Puntos: 839
Exclamación Respuesta: Actualizar cada 1 segundo

Es que actualizarlo tan seguido ocupa demasiado la CPU. Otra forma un poco mejor sería usar setTimeout(), esperar a que termine la petición y después llamar nuevamente a la función. Pero más óptimo sería aumentar el intervalo o solo actualizar a petición del usuario.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 01/10/2008, 16:37
Avatar de pato12  
Fecha de Ingreso: septiembre-2007
Ubicación: Salta
Mensajes: 1.620
Antigüedad: 16 años, 7 meses
Puntos: 101
Respuesta: Actualizar cada 1 segundo

Hola,
Muchas gracias.
Salu2
__________________
Half Music - www.halfmusic.com
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:30.