Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
3
respuestas

Por que aparece el alert antes que el contenido del while?

El profesor tiene en el minuto 10:23 un while con un imprimir dentro en la linea 24, luego tiene un alert("fin") en la linea 31, pero al ajecutar el código, se muestra en la página el alert ANTES que el contenido del while.

Por que será?

Hay forma de que el "fin" del alert aparezca luego de lo que imprime el ciclo while?

Intenté poner el alert dentro de una función, pero no cambia el resultado. Siempre muestra el alert antes.

video: https://app.aluracursos.com/course/logica-de-programacion-conceptos-primordiales/task/73398

function mostrarAlert() {
            alert("fin");
        }

        var anioMundial = 1930;

        while (anioMundial <= 2020) {
            imprimir("Mundial en el anio " + anioMundial);
            anioMundial += 4;
        }

        mostrarAlert();
3 respuestas

Hola Alumno, espero que estés bien.

¿Puedes copiar y pegar todo el código aquí en ese tópico, por favor? Para que podamos buscar las mejores soluciones juntos.

¡Saludos!

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

    <script>

        function saltarLinea() {
            document.write("<br>");
            document.write("<br>");
            document.write("<br>");
        }

        function imprimir(frase) {
            document.write(frase);
            saltarLinea();
        }

        function mostrarAlert() {
            alert("fin");
        }

        var anioMundial = 1930;

        while (anioMundial <= 2020) {
            imprimir("Mundial en el anio " + anioMundial);
            anioMundial += 4;
        }

        mostrarAlert();


    </script>


</body>

</html>

Hola Alumno, espero que estés bien.

Para que te funcione el alertdespués de ejecutar el contenido de la página, puedes sustituir las función mostrarAlert y su ejecución por function mostrarAlert() dentro de la función setTimeout().

El método setTimeout() define un cronómetro que ejecuta una función o fragmento de código especificado tan pronto como expira. Quedaría así, por ejemplo:

setTimeout(function mostrarAlert(){
            alert("fin");
},800);   

El tiempo lo definimos en milisegundos, de ahí cambias como lo necesites :)

¡Saludos!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios