Foros del Web » Programando para Internet » Javascript »

llamar a una funcion que se esta ejecutando ya pero en multithread

Estas en el tema de llamar a una funcion que se esta ejecutando ya pero en multithread en el foro de Javascript en Foros del Web. Bueno, explico mi problema bastante complicadillo. Tengo una funcion que tiene un interval que cuando es llamada seguira ejecutandose durante dos segundos mas o menos. ...
  #1 (permalink)  
Antiguo 23/05/2004, 04:13
Avatar de derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 21 años, 2 meses
Puntos: 45
llamar a una funcion que se esta ejecutando ya pero en multithread

Bueno, explico mi problema bastante complicadillo. Tengo una funcion que tiene un interval que cuando es llamada seguira ejecutandose durante dos segundos mas o menos. Luego tengo otra funcion principal. He de conseguir llamar a la primera desde la principal por lo menos tres veces (por poner un ejemplo), sin cortar ninguna, osea llamarla tres veces seguidas y que se ejecute la acción durante dos segundos.

El problema esta ahi. Cuando llamo por primera vez todo va bien. Cuando llamo por segunda vez la acción de la primera funcion se corta, se congela, para dar paso a la segunda. Y ya la tercera vez es la que corta a la segunda, y la tercera se completa sin problemas; la cosa es que la primera vez y la segunda han sido cortadas.

No se me ha ocurrido nada para solucionarlo, y he estado probando muchas cosas, hasta duplicar la funcion


Sugerencias...
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.
  #2 (permalink)  
Antiguo 23/05/2004, 05:09
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 23 años
Puntos: 61
Probablemente tengas puesto:

variable=setInterval(...
O peor aún:

setInterval(...

(Los puntos suspensivos significan que sigue el código).

Para ejecutar varias veces cambia el nombre de la variable. Así:

p+=1;
eval("vez"+p+"=setInterval('pepe()',400)");

No sé si me entiendes.
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #3 (permalink)  
Antiguo 23/05/2004, 05:34
Avatar de derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 21 años, 2 meses
Puntos: 45
Conseguido, aunque no solo tuve que cambiar el nombre al intervalo, sino a todas las variables dentro de la funcion [buf!].

Muchas gracias por la ayuda.
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.
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 19:26.