Foros del Web » Programando para Internet » Javascript »

Problema con setInterval

Estas en el tema de Problema con setInterval en el foro de Javascript en Foros del Web. Tengo el sgte codigo: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : Ver original function funcion1 ( ) {    ...     if ( condicion )   ...
  #1 (permalink)  
Antiguo 31/03/2011, 15:56
 
Fecha de Ingreso: octubre-2003
Mensajes: 540
Antigüedad: 20 años, 6 meses
Puntos: 1
Problema con setInterval

Tengo el sgte codigo:

Código Javascript:
Ver original
  1. function funcion1 ()
  2. {
  3.    ...
  4.    if(condicion)
  5.    {
  6.        clearInterval(f1);
  7.    }
  8. }
  9.  
  10. function funcion2 ()
  11. {
  12.    ...
  13.    if(condicion)
  14.    {
  15.        clearInterval(f2);
  16.    }
  17. }
  18.  
  19.  
  20. f1 = setInterval(funcion1, 100);
  21.  
  22. f2 = setInterval(funcion2, 100);

Yo esperaba que se ejecutara funcion1() hasta que se diese la condición que detiene el timer, y recién ahí comenzase a ejecutarse el de funcion2(), pero veo que se ejecutan ambos simultaneamente.
Mi pregutna es: Es normal este comportamiento? Como puedo hacer para ejecutar uno y luego el otro?

Gracias de antemano.
  #2 (permalink)  
Antiguo 31/03/2011, 16:21
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Problema con setInterval

Hola:

Prueba esto;


function funcion1 ()
{
...
if(condicion)
{
clearInterval(f1);
f2 = setInterval(funcion2, 100);
}
}

function funcion2 ()
{
...
if(condicion)
{
clearInterval(f2);
}
}


f1 = setInterval(funcion1, 100);

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 31/03/2011, 16:36
 
Fecha de Ingreso: octubre-2003
Mensajes: 540
Antigüedad: 20 años, 6 meses
Puntos: 1
Respuesta: Problema con setInterval

Comprendo la idea, muchas gracias.

Etiquetas: setinterval
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 22:17.