Olá! Como vai você?
A forma como as funções foram apresentadas pode, sim, causar a sensação de que algo está fora de ordem. Vamos analisar isso de forma detalhada:
O que a função iniciar() faz?
- Ela é responsável por configurar e iniciar o temporizador com
setInterval(). Ou seja, define qual função será executada repetidamente (contagemRegressiva()) e em qual intervalo de tempo (1 segundo).
Como contagemRegressiva() e iniciar() se relacionam?
contagemRegressiva() depende de iniciar(), pois só será chamada de forma contínua se setInterval() for configurado corretamente. - Sem
setInterval(), contagemRegressiva() seria chamada apenas uma vez, quando o botão "Começar" fosse pressionado.
Por que contagemRegressiva() chama iniciar() e não o contrário?
O instrutor optou por essa abordagem para garantir que o temporizador só comece depois do clique no botão "Começar". A lógica aqui é:
- O usuário clica em "Começar".
contagemRegressiva() é chamada. - Dentro dela,
iniciar() é acionada para configurar o temporizador.
E se a ordem fosse diferente?
Se iniciar() fosse apresentada primeiro, explicando que ela define a repetição do temporizador, a relação entre as funções poderia ficar mais clara desde o início. Isso ajudaria a visualizar melhor como contagemRegressiva() se encaixa no processo.
No entanto, a forma como o instrutor apresentou o conteúdo também faz sentido. Ele priorizou a explicação do que acontece quando o botão "Começar" é acionado, antes de detalhar a configuração do temporizador. Isso ajuda a conectar a teoria à prática de forma mais direta.
Espero ter ajudado. Se precisar de mais esclarecimentos, conte com nosso apoio!
Abraços e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓