1
resposta

[Projeto] Apenas compartilhando minha resposta

//func responderUsuario com 3 segundos de delay
//callback
function sleep(ms) {
    return new Promise(resolve => setTimeout(resolve, ms));
}
function responderUsuario(nome, callback){
    console.log(`Olá senhorita ${nome}, aguarde um momento.`)
    mostrarMensagem(nome);
};
 async function mostrarMensagem(nome){
    sleep(3000).then(function(){
    console.log(`Pode adentrar o prédio, senhorita ${nome}. Tenha um ótimo dia.`)}
    );
        
    }

responderUsuario("Jandirene", mostrarMensagem);

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Oi, Félix! Como vai?

Agradeço por compartilhar.

Gostei da forma como você estruturou o delay usando Promises. A lógica funciona bem, e ficou claro o fluxo entre responderUsuario e mostrarMensagem. Continue praticando, isso fortalece bastante sua compreensão. Uma dica: coloque await sleep(3000) dentro de uma função async para deixar o código mais limpo e fácil de acompanhar.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!