Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Resolução

function responderUsuario (usuario, fnResposta){
    console.log ('Processando sua pergunta...')
    setTimeout(() => {fnResposta(usuario)}, 5000);
}

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

responderUsuario ('Ana', mostrarResposta)
1 resposta
solução!

Olá, João Vítor! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou muito bem o setTimeout para simular o tempo de processamento e ainda compreendeu a importância do parâmetro de função para personalizar a saída.

Uma dica interessante para o futuro é aplicar uma função anônima para responder o usuário. Assim:

function responderUsuario(usuario, fnResposta) {
  console.log('Processando sua pergunta...');
  setTimeout(() => fnResposta(usuario), 5000);
}

responderUsuario('Ana', usuario => {
  console.log(`Olá, ${usuario}! Aqui está a resposta para sua dúvida.`);
});

Isso faz com que o código fique mais enxuto e evita a necessidade de criar funções separadas quando a lógica é simples.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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