Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: diego1221 en 25 Julio 2015, 21:39



Título: Agregar un setTimeOut a ese codigo
Publicado por: diego1221 en 25 Julio 2015, 21:39
hola quisiera que me ayudaran a agregar este settimeout

Código
  1. setTimeout('window.close()',5000)

dentro de este codigo:

Código
  1. <body onLoad="javascript: window.opener.location.href = 'paginafinal.html'; window.close(); >

yo lo habia agregado asi:

Código
  1. <body onLoad="javascript: window.opener.location.href = 'paginaFinal.html'; setTimeout('window.close()',5000)">

Mod: No hacer doble post, esto no es java


 pero no me funciono como quiero, quiero es que cuando se termine el tiempo se ejeute el codigo, pero cuando lo pongo, sucede que el pop up se queda cargando el tiempo mienrtas la pagina padre se esta redireccionando, y lo que quiero es que se haga una cosa a la ves, primero el tiempo luego si que me mande a la pagina padre y haga el resto

Muchas Gracias.


Mod: Obligatorio el uso de etiquetas GeSHi.


Título: Re: Agregar un setTimeOut a ese codigo
Publicado por: eLank0 en 26 Julio 2015, 09:17
Lo que tú necesitas son promesas, no timeouts. Hay que ir con mucho ojo cn la función setTimeout, ya que en PCs con peores características, puede dar comportamientos extrañas. AngularJS hace uso de promesas, JQuery también, y a parte tienes la librería padre de las promesas en la cual se basan la gran mayoría que es la siguiente:

https://github.com/kriskowal/q

Ejemplo de promesa en AngularJS:

Código:
var ex = $.post('url', { data });

ex.then(function() {
      // Código a ejecutar después de la petición post
});

Salu2!!