Comunidad de diseño web y desarrollo en internet online

SetInterval variable Ayuda!

Citar            
MensajeEscrito el 03 Jun 2007 03:51 pm
Como puedo hacer que un setInterval, varie su tiempo? por ejemplo modificando una variable "tiempo" y que quede algo asi: setInterval(funcion, tiempo) donde tiempo sea la variable??

Graciass

Por andresfx60

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 04 Jun 2007 06:09 pm
A ver, no se si entiendo, te escribo un ejemplo sencillo, por ahi te sirve...

Código :

var segundos:Number = 0;
var tope:Number=0;
function elIntervalo(){
 segundos++;
 if(segundos==tope){
   clearInterval(intervalo);
   segundos = 0;
 }
}
tope = 10;
intervalo = setInterval(elIntervalo,1000); // durará 10 segundos

// tope = 20;
// setInterval(elIntervalo,1000); // durará 20 segundos

Por micheloud

341 de clabLevel



 

Misiones, Argentina

firefox
Citar            
MensajeEscrito el 05 Jun 2007 01:06 am
Gracias por la respuesta pero a ver si aclaro a lo que me referia:

intervalo = setInterval(elIntervalo,tiempo); (por ej.) yo quiero saber si puedo modificar "tiempo". mientras se esta produciendo el intervalo.. Mientras se ejecuta normalmente cambiarle la veocidad de llamada. Gracias de nuevo

Por andresfx60

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Jun 2007 01:10 am
Pues si claro asi como posteaste tu duda set interval(funcion,tiempo);

y dentro de funcion vas cambiando el tiempo
pero si no quieres que sea que funcion cambie el tiempo haz una var global o algo asi
pero asi como posteaste la duda yo creo que asi se puede :wink:

Por Gz.Francisco

378 de clabLevel



Genero:Masculino  

Programador economista y buzo

firefox
Citar            
MensajeEscrito el 05 Jun 2007 07:16 am
Hola, no, si quieres cambiar la frecuencia con que se llama a una funcion con setInterval, deberías limpiar (clearInterval) y crear de nuevo (setInterval) con otra frecuencia.

Por micheloud

341 de clabLevel



 

Misiones, Argentina

firefox
Citar            
MensajeEscrito el 05 Jun 2007 07:20 am
Hola, no, si quieres cambiar la frecuencia con que se llama a una funcion con setInterval, deberías limpiar (clearInterval) y crear de nuevo (setInterval) con otra frecuencia.

Por micheloud

341 de clabLevel



 

Misiones, Argentina

firefox
Citar            
MensajeEscrito el 12 Jul 2007 06:47 pm
Buenas.
La duda que estáis planteando seria algo asi no :? ?

Código :

var tiempo:Number = random(10000);
intervalo = setInterval(elIntervalo,tiempo);
clearInterval(elItervalo, tiempo);


ejecutando este codigo dentro de un onEnterFrame te valdria?

Por mussra

100 de clabLevel

1 tutorial

 

firefox
Citar            
MensajeEscrito el 10 Jun 2009 05:48 pm
Creo que tengo el mismo problema y no lo hemos sabido explicar.
El cuento es que el setInterval es para que llegue hasta cierto punto con un tiempo definido y luego se modifique para que cambie a otro tiempo.

Por delta_hel

11 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.