Foros del Web » Programando para Internet » Javascript »

Como hacer un tiempo de espera dentro de un ciclo

Estas en el tema de Como hacer un tiempo de espera dentro de un ciclo en el foro de Javascript en Foros del Web. Hola soy novato y no llevo mas que un mes pero quisiera saber como hacer que las instrucciones que estan dentro de un ciclo for ...
  #1 (permalink)  
Antiguo 26/07/2009, 09:49
 
Fecha de Ingreso: julio-2009
Mensajes: 6
Antigüedad: 14 años, 9 meses
Puntos: 0
Como hacer un tiempo de espera dentro de un ciclo

Hola soy novato y no llevo mas que un mes pero quisiera saber como hacer que las instrucciones que estan dentro de un ciclo for tarden 3 segundos en iniciarse ya intente con setTimeout pero no funciona ya que pasa a las demas instrucciones
  #2 (permalink)  
Antiguo 26/07/2009, 10:26
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 19 años, 11 meses
Puntos: 834
Respuesta: Como hacer un tiempo de espera dentro de un ciclo

Hay que multiplicar el tiempo de espera por la viariable de iteración. Algo así:
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<
title>Documento sin t&iacute;tulo</title>
<
script>
onload=function(){
    var 
start=new Date().getTime();
    for(
i=0;i<10;i++){
        (function(
i,start){
            
setTimeout(function(){document.body.innerHTML+='<br />'+(new Date().getTime()-start);},i*3000);
        })(
i,start)
    }
}
</script>
</head>

<body>
</body>
</html> 
  #3 (permalink)  
Antiguo 26/07/2009, 11:33
 
Fecha de Ingreso: julio-2009
Mensajes: 6
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Como hacer un tiempo de espera dentro de un ciclo

Gracias si es lo que buscaba solo que me queda descubrir como usarlo en una llamada de un botón gracias por responder mi duda.
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 03:40.