JavaScript : comment attendre X secondes avant d'exécuter la ligne suivante ?
En JavaScript, il est possible de n'exécuter une fonction qu'après un certain laps de temps. Voici comment.
En JavaScript, la fonction setTimeout() ne permet d'exécuter une fonction qu'après un certain laps de temps. Elle prend, comme premier paramètre, le nom de la fonction à exécuter et, en second paramètre, le nombre de millisecondes à attendre avant d'exécuter la fonction :
function miseEnAttente() { //Traitement setTimeout(fonctionAExecuter, 5000); //On attend 5 secondes avant d'exécuter la fonction } function fonctionAExecuter() { //Le code écrit dans cette fonction ne sera exécuté qu'au bout de 5 secondes }
Il est donc nécessaire de séparer votre code en plusieurs fonctions. L'avantage de cette méthode est le fait qu'elle n'est pas bloquante pour JavaScript. Le navigateur continue de s'exécuter normalement et l'utilisateur peut interagir avec la page pendant que le code attend d'être exécuté.