tengo el siguiente escenario:usando setTimeout sincrónicamente en JavaScript
setTimeout("alert('this alert is timedout and should be the first');", 5000);
alert("this should be the second one");
necesito el código después de la setTimeout
a ejecutar después de ejecutar el código en el setTimeout. Como el código que viene después del setTimeout
no es un código propio, no puedo ponerlo en la función llamada en el setTimeout ...
¿Hay alguna forma de evitar esto?
Esto es de hecho una solución aceptable, ¡Genial! – Nathan
esto es genial! pero el mío es un caso completamente similar a excepción de que hay mucho código de estructura que se encuentra por encima de la llamada setTimeout también, y no se puede hacer que se ejecute de nuevo ... y no será posible dividir mi código en diferentes funciones desde el punto donde setTimeout entra en acción. – mickeymoon
@David Hedlund: Este es un buen enfoque, pero ¿hay alguna manera de hacer que el código sea sincrónico cuando el código no está en una función? –