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);

 

Catégories : Javascript

Par Guillaume le 25/03/2016 à 00:17

Partager l'article :

Articles similaires

Ajouter facilement un double-curseur à vos formulaires HTML

Lors de la conception de formulaires HTML on se retrouve assez vite limité par les éléments proposés de base. C'est par exemple le cas si on utilise les curseurs avec le code <input type="range">, ceux-ci ne permettent l'utilisation que d'un seul curseur par...

Récupérer les paramètres GET d'une URL avec React.JS

Quoi de plus basique que de récupérer les données fournies en GET dans l'URL d'un site internet, enfin en théorie seulement parce qu'avec React.JS c'est un poil plus compliqué. Heureusement voici une solution qui va vous permettre de...

Eviter les ralentissements d'un compteur Javascript sur un onglet non actif

Si vous essayez de faire un compteur qui s'incrémente toutes les secondes en Javascript, vous remarquerez que tout fonctionne correctement lorsque vous êtes sur l'onglet en question, mais que celui-ci subira des ralentissements lorsque l'onglet n'est pas actif. Vous avez donc une...