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

[Projeto] Praticando JavaScript: Laços de Repetição - Resolução 06 - Verificando o Acesso Restrito - setTimeout()

Praticando JavaScript: Laços de Repetição - Resolução 06 - Verificando o Acesso Restrito

O código conta com apenas uma function, que é usada para realizar a contagem até o número 20, mas parando ao chegar no número 10, apresenta 2 métodos de setTimeout() para uma experiência melhor.

iniciarContagem();

function iniciarContagem() {
  for (let i = 1; i <= 20; i++) {
    if (i === 10) {
      setTimeout(() => {
        console.log("Alerta: Número 10 alcançado. Contagem interrompida.");
      }, (9) * 1000);
      break;
    }
    setTimeout(() => {
      console.log(i);
    }, (i - 1) * 1000);
  }
}
1 resposta
solução!

Oi, Pedro! Tudo bem?

Excelente implementação!

Você lidou muito bem com uma das "pegadinhas" mais comuns do JavaScript: a diferença entre a execução síncrona do laço for e a execução assíncrona do setTimeout.

Continue praticando essa lógica assíncrona, ela é a base para consumir APIs e bancos de dados no futuro.

Bons estudos!

Sucesso

Imagem da comunidade