Foros del Web » Creando para Internet » Flash y Actionscript »

Repetir funcion cada X tiempo

Estas en el tema de Repetir funcion cada X tiempo en el foro de Flash y Actionscript en Foros del Web. Hola, tengo un script que carga un dato desde un PHP, y ese dato se le muestra al usuario, y necesita estar actualizado, y le ...
  #1 (permalink)  
Antiguo 08/12/2010, 04:50
 
Fecha de Ingreso: septiembre-2009
Ubicación: España
Mensajes: 136
Antigüedad: 15 años, 2 meses
Puntos: 0
Repetir funcion cada X tiempo

Hola, tengo un script que carga un dato desde un PHP, y ese dato se le muestra al usuario, y necesita estar actualizado, y le coloque un "setInterval" pero esto hace un retardo del tiempo que le pongo, y lo actualiza cada un X tiempo, pero no quiero el retardo que tiene.

Código:
function recargarREFFERS() {
	viewreffers.load("viewreffe.php");
}
setInterval(recargarREFFERS, 10000);
Esta puesto para que actualize el dato cada 10 segundos, pero esto, le hace un retardo de 10 segundos, y despues lo actuliza cada 10 segundos.
¿Como puedo hacer que actualize el dato cada 10 segundos sin que haga un retardo?

Muchas gracias
  #2 (permalink)  
Antiguo 08/12/2010, 11:36
Avatar de pulento  
Fecha de Ingreso: noviembre-2002
Ubicación: En un pequeño, helado, obscuro reino... llamado Dinamarca.
Mensajes: 1.852
Antigüedad: 22 años
Puntos: 1
Respuesta: Repetir funcion cada X tiempo

Has una funcion que haga lo que kieres 1 ves y ademas inicialise la funcion que muestras. Asi lo haras 1 ves y luego tomara el control la funcion que lo hara cada 10 seg.

Saludos
__________________
http://www.flotdesign.dk/
  #3 (permalink)  
Antiguo 09/12/2010, 04:36
Avatar de lucasiramos  
Fecha de Ingreso: agosto-2004
Ubicación: Santa Rosa, La Pampa, Argentina
Mensajes: 1.484
Antigüedad: 20 años, 3 meses
Puntos: 13
Respuesta: Repetir funcion cada X tiempo

Cita:
Iniciado por pulento Ver Mensaje
Has una funcion que haga lo que kieres 1 ves y ademas inicialise la funcion que muestras. Asi lo haras 1 ves y luego tomara el control la funcion que lo hara cada 10 seg.

Saludos
Hola! Lo que dice Pulento sería algo como esto (creo, jeje):
Código:
function recargarREFFERS() {
	viewreffers.load("viewreffe.php");
}

viewreffers.load("viewreffe.php"); //--> Con esta línea ejecuto una vez lo que luego se ejecutará cada 10 segundos
setInterval(recargarREFFERS, 10000);
Espero te sirva.
Saludos, Lucas
  #4 (permalink)  
Antiguo 10/12/2010, 10:56
 
Fecha de Ingreso: septiembre-2009
Ubicación: España
Mensajes: 136
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Repetir funcion cada X tiempo

Si, esa forma de hacerlo funciona perfectamente, muchas gracias a lo dos por la ayuda ;)
  #5 (permalink)  
Antiguo 17/05/2011, 02:30
Avatar de Dr_T  
Fecha de Ingreso: junio-2004
Ubicación: Anglès, Catalunya
Mensajes: 20
Antigüedad: 20 años, 5 meses
Puntos: 0
Pregunta Respuesta: Repetir funcion cada X tiempo

Hola, yo tengo el mismo problema que nanshan: una función que debe ejecutarse cada 10 segundos, pero que se demora esos 10 segundos en arrancar.

Si no he entendido mal, se trada de ejecutar primero "lo que hace la función", y acto seguido, la llamada al setInterval, no?

Mi problema es que la funcion que quiero llamar cada X segundos es un poco más larga y, además, se trata de una función que cada vez pasa un parámetro diferente según un contador (se trata de un rotador de banners en orden aleatorio).

El código js es este (la variable php $randomatic es una cadena de texto separada por comas):
Código:
function bannSup(){
$quins = "<?echo $randomatic?>";
$banners = $quins.split(',')
$quants = $banners.length;
if ($actual<$quants) {
    $actual=$actual+1;
} else {
    $actual=1;
}
    var idban=$banners[$actual-1];
    $.post("bannersup.php", { idBan: idban }, function(data){ 
				$("#bannersup").hide().unload().delay(500).html(data).fadeIn();
    });
}

$actual = 1;

setInterval("bannSup()", 10000);
Como puedo ejecutar la función al arrancar y luego ejecutarla cada 10 segundos, sin tener que duplicar todo el código de la función? O como puedo optimizar la función?

Muchas gracias!

Edito:
Ups! Ahora he visto que este es el subforo de Actionscript, y no el de Javascript... Siento la confusión, pero es que la misma función se llama igual en los dos lenguajes...

Última edición por Dr_T; 17/05/2011 a las 04:07 Razón: Subforo incorrecto?

Etiquetas: funcion, repetir
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 23:49.