Você sabe utilizar o temporizador setInterval?
O setInterval é uma função temporizadora do JavaScript. Ela é utilizada para executar uma função de retorno após um determinado tempo a ser estipulado. É uma função que executará infinitamente na sua página, a menos que você estipule uma função de pausa, chamada clearInterval() ou que você feche a página. É uma função que deve ser utilizada com cuidado pois, se uma pausa não for estipulada, poderá levar a uma sobrecarga de memória e causar travamento e lentidão na sua página web.
Requisitos:
para este exerício, será necessário conhecimento das funções setInterval e clearInterval. Caso você ainda não tenha lido o artigo sobre como utilizar o setInterval e o clearInteval, acesse o link: Como usar o setInterval
Exercício:
Utilizando os seus conhecimentos em JavaScript e temporizadores, crie uma função que utilize o temporizador setInterval() e o clearInterval() para criar um loop que exiba a mensagem “Este é um exemplo de contador, estamos no número: x“.
Onde: X é o número atual no contador.
Observação:
Esta mensagem deverá aparecer no console vinte vezes e a cada três segundos, ou seja, o contador também deverá aumentar um número a cada três segundos.
PARTE 1:
Você deverá criar duas variáveis. Crie uma variável para o contador e uma variável para o limite, que servirá para estipular um limite de contagem:
// Crie as variáveis para o contador e limite // respectivamente. Elas servirão para estipular // a quantidade de vezes que a mensagem será exibida let contador; let limite;
PARTE 2:
Crie uma variável para o temporizador. Esta variável irá receber a função setInterval() e, dentro da função setInterval(), você deverá criar uma condicional que irá estipular quando a função clearInterval() será utilizada.
// Criando uma variável para o temporizador, use a função // setInterval, para definir o tempo que levará para a // mensagem ser exibida. let timer = setInterval(function(){ // Dentro da função, estipule um clearInterval // que deverá ser executada quando o contador chegar ao limite // Para isso, utilize uma estrutura condicional if (){ clearInterval(); } })
Resolução:
O seu console.log ficará assim:
Gostou deste exercício? Conseguiu resolvê-lo facilmente? Deixe o seu comentário abaixo!
Minha resolução!!
let cont = 0 //inicia contador
let mostra //variavel que recebera o setInterval
//chama a função principal quando a página carrega
chamaMensagem();
//Executa a função de 3 em 3 segundos
function chamaMensagem(){
mostra = setInterval(mensagem, 3000);
}
//função que sera executada de 3 em 3 segundos, chamada pela função acima
function mensagem(){
console.log(`Este é um exemplo de contador, estamos no numero ${cont}`);
if(cont < 20){
cont = cont +1
}else{
paraFuncao()
}
}
//para o setInterval e avisa que a função parou de ser executada
function paraFuncao(){
clearInterval(mostra)
console.log("A função parou!!")
}
Legal!