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

A confirmação da Senha só aparece depois do jogo

Boa Tarde, inseri no meu programa a confirmação de uma senha para jogar " alex " ; porem ao inserir a senha deveria mostrar uma mensagem de confirmação da senha e apos chamar a rotina do jogo de adivinhação. O que acontece é que só apos joga o jogo aparece a confirmação da senha junto com a resposta se aceitei ou não o jogo de advinhação.

<meta charset="UTF-8">

<script>

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

function mostra(frase){
    document.write("<big>"+frase+"</big>");
    pulaLinha();
}

function verificacaoSenha(senha){
    console.log("alex");
    var senha = prompt("Senha:");

    if (senha == "alex") { 

        mostra(" Senha correta = " + senha);
        // chama o teste de numeros
        testeNumero();

    }

    else {

        mostra(" Voce errou ");

    }

}


function testeNumero(){

    var numeroPensado = Math.round(Math.random()*10);
    console.log(numeroPensado);

    var chute = parseInt(prompt("Digite o seu chute !"));

    if (chute == numeroPensado) {
        mostra("Voce acertou !!");
    }     
    else {
        mostra("Voce errou !!");
    }
}


// verifica a senha " alex "

verificacaoSenha()



</script>
2 respostas
solução!

Boa noite, Alexandre! Como vai?

Esse é o comportamento atual do navegador Google Chrome ( e normalmente dos demais navegadores também ). Isso ocorre pois o promp() e o alert() são funções que bloqueiam a escrita na tela! Sendo assim, todas essas funções são executadas e apenas a escrita na tela é feito!

Caso vc queira que as mensagens apareçam na ordem correta, troque o mostra() pelo alert()!

Pegou a ideia? Qualquer coisa é só falar!

Grande abraço e bons estudos, meu aluno!

Obrigado pela ajuda, estou gostando muito do Curso. Parabéns..

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software