
Esperar un evento
Publicado por Sergio (7 intervenciones) el 12/05/2014 00:41:01
Hola a todos, mi nombre es Sergio.
No he podido hacer algo en javascript, y me gustaría saber si alguien sabe como se hace.
La idea es que tengo una funcion y cuando llega a una parte tiene que esperar a que el usuario haga algo y si lo hace continuar desde donde estaba.
ya intente varias formas pero no lo consigo, no me sirve que en el evento del boton se ponga otra function, lo que necesito es que todo el codigo espere a que el usuario oprima el boton y continuar desde donde estaba cuando lo haga.
Debería poderse hacer, ya que con el mismo alert() el codigo se detiene hasta que el usuario oprima aceptar.
Una de las formas que intente fue poner yield; en medio del código mas o menos así.
Bueno intente varias formas con el yield pero nada, también se me ocurrió usar el SetInterval y Settimeout, pero no tienen el efecto que deseo, la cosa es que estoy viendo las posibles limitaciones de javascript y pues no me sirve poner el codigo en otra function, porque el resto del código seguiría.
Lo máximo que logre, fue que al darle al boton se reiniciara el Main, y a base de condiciones evitar los alert, pero no quiero eso, si no se puede entenderé XD
Les agradezco la atención, y haber si alguien da con la solución :P
No he podido hacer algo en javascript, y me gustaría saber si alguien sabe como se hace.
La idea es que tengo una funcion y cuando llega a una parte tiene que esperar a que el usuario haga algo y si lo hace continuar desde donde estaba.
1
2
3
4
5
6
function Main()
{
alert("Hola");
EsperarQueOprimaBoton();
alert("Adios");
}
ya intente varias formas pero no lo consigo, no me sirve que en el evento del boton se ponga otra function, lo que necesito es que todo el codigo espere a que el usuario oprima el boton y continuar desde donde estaba cuando lo haga.
Debería poderse hacer, ya que con el mismo alert() el codigo se detiene hasta que el usuario oprima aceptar.
Una de las formas que intente fue poner yield; en medio del código mas o menos así.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
var B1;
function Main()
{
B1 = document.getElementById("B1");
B1.onclick=Continuar;
alert("Hola");
yield;
alert("Adios");
}
function Continuar()
{
// esto lo cambie de muchas formas :/, asigne la function a variables, a la function le puse *
// la verdad es que no conozco muy bien los generadores-interactores.
Main().next();
}
Bueno intente varias formas con el yield pero nada, también se me ocurrió usar el SetInterval y Settimeout, pero no tienen el efecto que deseo, la cosa es que estoy viendo las posibles limitaciones de javascript y pues no me sirve poner el codigo en otra function, porque el resto del código seguiría.
Lo máximo que logre, fue que al darle al boton se reiniciara el Main, y a base de condiciones evitar los alert, pero no quiero eso, si no se puede entenderé XD
Les agradezco la atención, y haber si alguien da con la solución :P
Valora esta pregunta


0