Como criar atraso de 5 segundos para uma função com JavaScript

Em determinadas situações, pode ser necessário adicionar um atraso de tempo antes de executar uma função em JavaScript.

Neste artigo, exploraremos diferentes métodos para criar um atraso de 5 segundos antes de executar uma função específica.

Acompanhe o Blog e o meu Curso de Angular ou Curso de Javascript, Ts e Nodejs

Timer setTimeout()

O método setTimeout() é uma maneira comum de criar atrasos em JavaScript. Ele permite definir um intervalo de tempo em milissegundos antes de executar uma função. Veja o exemplo abaixo:

Nesse exemplo, a função minhaFuncao() será executada após um atraso de 5 segundos.

Promises e async/await

Com o uso de Promises e async/await, podemos criar um atraso de 5 segundos de forma mais elegante. Veja o exemplo abaixo:

Nesse exemplo, a função esperar() retorna uma Promise que é resolvida após o tempo especificado em milissegundos. A função minhaFuncao() utiliza o await para aguardar o término do atraso de 5 segundos antes de executar o console.log().

Acompanhe o Blog e o meu Curso de Angular ou Curso de Javascript, Ts e Nodejs

setInterval() e clearInterval()

Outra abordagem é utilizar o setInterval() em conjunto com o clearInterval() para criar um atraso de 5 segundos. Veja o exemplo abaixo:

Nesse exemplo, a função minhaFuncao() é executada a cada segundo pelo setInterval(). Após 5 segundos, o clearInterval() é chamado para interromper a execução contínua da função.

Conclusão

Criar um atraso de tempo antes de executar uma função pode ser útil em muitas situações. Neste artigo, exploramos três métodos diferentes: setTimeout(), Promises e async/await, e setInterval() em conjunto com clearInterval().

Escolha o método que melhor se adequa às suas necessidades e adicione a funcionalidade de atraso de 5 segundos às suas funções JavaScript.

Tenha uma carreira
Front-end de Sucesso!

Ebook - JORNADA FRONT-END

Fruto de mais de 7 anos estudando e trabalhando com Front-end, a "Jornada Front-end - O Guia Definitivo" é um manual completo para todos que querem subir em suas carreiras do zero ou subir do seu nível atual.

Ebook enviado com sucesso! Verifique sua caixa de e-mail.

Share This