Foros del Web » Programando para Internet » Javascript » Frameworks JS »

como puedo retardar (delayed) la ejecución de un "for(var=xx i=0;.." ?

Estas en el tema de como puedo retardar (delayed) la ejecución de un "for(var=xx i=0;.." ? en el foro de Frameworks JS en Foros del Web. Estimados(as), después de mucho buscar y experimentar logré salir del problema para el que pedí ayuda en mi anterior post. Ahora caí en otro y ...
  #1 (permalink)  
Antiguo 16/09/2015, 10:25
 
Fecha de Ingreso: enero-2009
Mensajes: 173
Antigüedad: 15 años, 11 meses
Puntos: 1
como puedo retardar (delayed) la ejecución de un "for(var=xx i=0;.." ?

Estimados(as),

después de mucho buscar y experimentar logré salir del problema para el que pedí ayuda en mi anterior post. Ahora caí en otro y ojalá me puedan ayudar:

Necesito ejecutar la descarga de cuantos archivos (linkeados desde un gridPanel) elija el usuario. Para eso he puesto en parte del handler para el botón que activa la descarga, lo siguiente:

Código Javascript:
Ver original
  1. [Código anterior...]
  2.  
  3. if numRecords > 0 {
  4.  
  5.    [... capturo valores];
  6.  
  7.    for(var i=0; i < numRecords; i++){
  8.      
  9.       console.log(LinkForDownFile); // Aquí verifico que consigo capturar
  10.                                         //lo seleccionado por el usuario
  11.  
  12.       document.location=LinkForDownFile;
  13.             }
  14. }

La descarga con "document.location" funciona, pero sólo para lo último que se haya seleccionado!! ya he probado con "delay(2000);"; con setTimeout(2000), pero de seguro lo hago mal porque nada funciona.

Gracias por la ayuda que me puedan dar.
  #2 (permalink)  
Antiguo 16/09/2015, 11:20
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 11 años, 3 meses
Puntos: 578
Respuesta: como puedo retardar (delayed) la ejecución de un "for(var=xx i=0;.." ?

Solo se ejecuta al final ya que redireccionar implica cambiar de sitio y por lo tanto salir del script que se estaba ejecutando.
  #3 (permalink)  
Antiguo 16/09/2015, 14:29
 
Fecha de Ingreso: enero-2009
Mensajes: 173
Antigüedad: 15 años, 11 meses
Puntos: 1
Respuesta: como puedo retardar (delayed) la ejecución de un "for(var=xx i=0;.." ?

Gracias PHPeros,

Igual debo seguir molestando con esto, porque qué es lo que se "ejecuta al final..."? . debería cambiar de posición un de mis líneas? y dónde la debería poner?. He intentado varias cosas desde que me encontré con tu respuesta, pero no consigo compa... a ver si me puedes ayudar.

Gracias.
  #4 (permalink)  
Antiguo 17/09/2015, 08:34
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 11 años, 3 meses
Puntos: 578
Respuesta: como puedo retardar (delayed) la ejecución de un "for(var=xx i=0;.." ?

Tendrás que usar ventanas nuevas o pop-ups hacia los links de descarga, lo puede ser bastante molesto.

Etiquetas: funcion
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 12:51.