Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Por que o chrome executa todos os "prompt" antes dos "document.write" do meu código?

O código em questão é esse:

<meta charset="utf-8">

<script>

    function pulaLinha() {

        document.write("<br>");
    }

    function exibe(texto) {

        document.write(texto);
        pulaLinha();
    }

    function sorteia(n) {

        return Math.round(Math.random()*n);
    }

    function lerNumero(pergunta) {

        numero = parseInt(prompt(pergunta))

        while(isNaN(numero)) {

            numero = parseInt(prompt("Inválido! " + pergunta));
        }
        return numero;
    }

    var numeroAleatorio;
    var tetoSorteio;
    var chuteUsuario;
    var tentativas;
    var contador;

    tetoSorteio = 100;
    numeroAleatorio = sorteia(tetoSorteio);
    tentativas = 3;

    console.log(numeroAleatorio);

    exibe("<h1>Jogo da advinhação!</h1>");

    for(contador = 1; contador<=tentativas; contador++) {

        chuteUsuario = lerNumero("Chute um número de 0 a " + tetoSorteio + "!");

        if(chuteUsuario==numeroAleatorio) {

            exibe("Parabéns! Você acertou!");

            break;
        }else{

            if(chuteUsuario>numeroAleatorio) {

                exibe("Você errou! Seu chute foi maior que o número sorteado.");
            }else{

                exibe("Você errou! Seu chute foi menor que o número sorteado.");
            }
        }
    }

</script>
1 resposta
solução!

Como o professor deixou avisado lá no vídeo:

Atenção: com atualizações, o Google Chrome agora só mostra as mensagens através de document.write() realizadas dentro de um loop, somente quando a página for carregada completamente, isto é, quando o loop termina. Neste caso, para efeito de aprendizagem, utilizem alert() no lugar de document.write().

Também tinha ficado perdido nessa hora e acabei vendo essa explicação na parte da transcrição do video.

Espero ter ajudado.