Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Problema com exibição do document.write (Função Mostra).

Bom dia, gostaria de entender porque a minha "função mostra" só aparece após as três tentativas erradas ou após um acerto. Obs, estou testando com o Chrome. Segue o Código.

<meta charset="utf-8">
<script>
    function pulaLinha() {
        document.write("<br>");
        document.write("<br>");
    }
    function mostra(frase){
        document.write(frase);
        pulaLinha();
    }

    var numeroAleatorio = 3;//Math.round(Math.random()*10);
    var tentativa = 1;

    while(tentativa <= 3){

        var chuteUsuario = parseInt(prompt("Digite um Número"));

        if(chuteUsuario == numeroAleatorio){
            mostra ("Você Acertou, o número pensado foi " + numeroAleatorio);
            break;
        }
        else{
            mostra ("Você Errou");
        }
        tentativa++;
    }

    mostra("FIM");

</script>
2 respostas
solução!

opa, aparentemente seu código está correto... talvez alguém mais especializado possa dizer, mas acho que o navegador decide o melhor momento de mandar renderizar o que foi mandado pelo document.write... é como se fosse um buffer e ele descarrega quando achar apropriado.. o uso do prompt ali, dentro do loop deve ter alguma influencia.

Muito obrigado, Alberto.