1
resposta

Resposta

function responderUsuario(nome, callback) {
     console.log("Processando sua pergunta...");
    setTimeout(() => {
       callback(nome,mostrarResposta);
    },3000);
    
    
}


function mostrarResposta(nome) {
    console.log(`Olá, ${nome}! Aqui está a resposta para sua dúvida.`);
}


responderUsuario('Henrique',mostrarResposta);
1 resposta

Oi, Henrique! Como vai?

Gostei bastante da forma como você usou setTimeout junto com callback, criando uma simulação simples de resposta assíncrona. Isso mostra que você está compreendendo bem como as funções de ordem superior e o tempo de execução funcionam no JavaScript.

Uma dica interessante para o futuro é testar o uso do setInterval para repetir ações em intervalos definidos. Veja este exemplo:


let contador = 0;
let intervalo = setInterval(() => {
    console.log("Executando tarefa...");
    contador++;
    if (contador === 3) {
        clearInterval(intervalo);
        console.log("Tarefa finalizada.");
    }
}, 1000);

Esse código imprime uma mensagem a cada segundo e para após 3 vezes.

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