Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/12/2006, 06:22
Javier F.
 
Fecha de Ingreso: mayo-2006
Mensajes: 32
Antigüedad: 18 años
Puntos: 0
implementar función delay (o retraso)

Tengo dos funciones. Cada una de ellas utiliza un settimeout (el cual parece ser que no detienen el código, sino que este sigue ejecutándose) que la llama a si misma. El caso es que necesito que acabe la primera función para que comience la segunda, lo cual no hace por que se ejecutan al mismo tiempo (debido a la utilización de settimeout).
He pensado, entonces, implementar una especie de función delay en javascript:
Código:
		function pausa(milis) {
		ahora=new Date();
		var antes=ahora.getTime();
		var despues=ahora.getTime();
		while ( despues-antes < milis){
			ahora=new Date();
			var despues=ahora.getTime();
		}
y así colocarla entre las dos funciones (la variable milis que sea el tiempo que necesite la primera función para acabar con todas las iteraciones provocadas por su settimeout).
El problema es que no hace caso, parece que la función pausa(milis) detiene la ejecución de todos los procesos, y hasta que no pasa el tiempo determinado no continua dicha ejecución.
¿Alguien sabe como hacer que una settimeout utilizada en una función que se llama a si misma le permita acabar el proceso?

Un saludo,
Javier