Maxy.fr

Exécuter une fonction à retardement en javascript

Il est parfois utile d'exécuter une fonction avec quelques secondes voir quelques minutes de retard.

Sachez que c'est très simple à réaliser grâce à la méthode setTimeout(fonction, temps).

Cette méthode vous demandera deux arguments : la fonction à exécuter et le temps en millisecondes au bout du quel la fonction sera lancée.

 

L'exemple ci-dessous affichera une alerte 5 secondes après son lancement :

setTimeout(start(), 5000);

function start()
{
    alert('Test');
}

Bien faire attention au temps qui est en millisecondes (5000 ms = 5s)

 

Et pour raccourcir le tout, vous avez bien sûr la possibilité de déclarer la fonction directement dans le setTimeout, ce qui donnera ceci :

setTimeout(function(){ alert('Test'); }, 5000);

 

Categories : Javascript

By Guillaume - 03/25/2016 at 12:17 am

Shar this article :

Similar articles

Easily add a dual-slider to your HTML forms

When designing HTML forms, you may quickly find yourself limited by the basic form elements provided. For example, if you use sliders with the <input type="range"> element, they only allow the use of a single slider per element. However, there may be times when you need a field with two...

Avoiding slowdowns of a JavaScript counter on an inactive tab

If you're trying to create a Javascript counter that increments every second, you may notice that it works correctly when you're on the active tab but experiences slowness when the tab is not active. This can lead to a desynchronization between the counted seconds and real-time. Here's a simple...