A principal diferença entre setTimeout() e setInterval() em JavaScript está na frequência de execução da função que você deseja chamar:
🕒 setTimeout()
- Executa uma única vez após um tempo determinado.
- Ideal para atrasos pontuais, como mostrar uma mensagem depois de 3 segundos.
- Sintaxe:
setTimeout(() => { console.log("Executado uma vez após 3 segundos"); }, 3000);
🔁 setInterval()
- Executa repetidamente em intervalos fixos de tempo.
- Perfeito para tarefas contínuas, como atualizar um relógio na tela a cada segundo.
- Sintaxe:
setInterval(() => { console.log("Executado a cada 3 segundos"); }, 3000);
📌 Ambos recebem dois argumentos principais:
- Uma função (ou referência a uma função)
- Um tempo em milissegundos
A diferença está no comportamento: setTimeout() é como um alarme que toca uma vez, enquanto setInterval() é como um alarme que continua tocando em ciclos até você desligar.
Fonte: perguntas e respostas para entrevistas sobre Javascript, escrito por Pratik Bandal
Fonte: Copilot
Comentários
Postar um comentário