O método setTimeout() é uma função em JavaScript que permite executar uma função ou um pedaço de código após um período específico de tempo (em milissegundos). Ele é muito útil quando você deseja introduzir um atraso antes da execução de uma ação.
function sayHello() {
console.log("Hello, World!");
}
// Executa a função sayHello após 3 segundos (3000 milissegundos)
setTimeout(sayHello, 3000);
setTimeout(() => {
console.log("This message is displayed after 2 seconds");
}, 2000)
Você pode cancelar a execução de um setTimeout() usando clearTimeout(). Para isso, você precisa armazenar o identificador retornado por setTimeout() em uma variável.
const timeoutId = setTimeout(() => {
console.log("This message will not be displayed");
}, 5000);
// Cancela o setTimeout antes que ele seja executado
clearTimeout(timeoutId);
O método setInterval() é uma função em JavaScript que permite executar uma função ou um pedaço de código repetidamente, com um intervalo de tempo fixo (em milissegundos), entre cada execução. Ele é útil quando você deseja realizar uma ação periódica, como atualizar dados de uma interface, criar animações, ou verificar o status de um processo.
function sayHello() {
console.log("Hello, World!");
}
// Executa a função sayHello a cada 2 segundos (2000 milissegundos)
setInterval(sayHello, 2000);
let value = 10;
setInterval(() => {
console.log(value);
value--
}, 1000)
let value = 10;
const interval = setInterval(() => {
console.log(value);
value--;
if(value === 0) {
console.log("FELIZ ANO NOVO!!!");
// Interrompe o intervalo de execuções
clearInterval(interval)
}
}, 1000)