2
respostas

Como usar sleep em Java

Aproveitando a lógica do contador, tentei fazer um temporizador usando sleep(), mas não obtive sucesso. Como posso utilizar sleep() em Java ou se existe uma forma mais eficiente de contar tempo? Segue o código:

let contagemMaxima = prompt('temporizar até quantos segundos'); let contador = 1;

while(contador <= contagemMaxima){ console.log(contador); Thread.sleep(1000); contador++; }

2 respostas

Oi Fernando,

Percebi que você está explorando como usar sleep() em JavaScript para criar um temporizador, e isso é ótimo! 👍

No entanto, Thread.sleep() é uma função específica de Java, e não funciona diretamente em JavaScript.

Para criar um temporizador em JavaScript, você pode usar setTimeout() ou setInterval(). O setTimeout() executa uma função após um atraso específico, enquanto setInterval() executa uma função repetidamente em intervalos regulares.

Aqui está um exemplo de como você pode usar setInterval() para criar um temporizador similar ao que você tentou fazer:

let contagemMaxima = prompt('Temporizar até quantos segundos?');
let contador = 1;

const temporizador = setInterval(() => {
  console.log(contador);
  contador++;

  if (contador > contagemMaxima) {
    clearInterval(temporizador); // Para o temporizador quando a contagem máxima é atingida
    console.log("Tempo esgotado!");
  }
}, 1000); // Executa a cada 1000 milissegundos (1 segundo)

Neste código, setInterval() executa a função a cada segundo, exibindo o contador e incrementando-o. Quando o contador ultrapassa a contagem máxima, clearInterval() interrompe o temporizador.

🤓 Para saber mais: Documentação da função setInterval() no MDN.

Continue praticando e explorando as possibilidades do JavaScript! 🤔

Muito obridado Luiz!