1
resposta

minha resolução do exercício

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

function responderUsuario(nome) {
    console.log('Processando sua pergunta...');
    mostrarResposta(nome);
}

responderUsuario("Camila", mostrarResposta);
1 resposta

Oi, David, como vai?

A lógica do seu exercício funciona corretamente e o resultado na tela seria o esperado, no entanto, há um ponto importante a considerar: o enunciado pede que responderUsuario receba uma função de callback como segundo parâmetro, o que significa que ela deve ser flexível o suficiente para receber e executar qualquer função nessa posição, sem depender diretamente de mostrarResposta.

No seu código, o segundo parâmetro é declarado na chamada responderUsuario("Camila", mostrarResposta), mas a função responderUsuario não o recebe nem o utiliza internamente. Ela chama mostrarResposta de forma direta e fixa.

Uma forma de ajustar isso seria receber o callback como parâmetro e invocá-lo dentro da função.

Parabéns pelo exercício, você está no caminho certo.

O fórum está à disposição sempre que precisar.

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