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 ✓