Scripts et Programmation

JAVASCRIPT - Créer une fonction sleep simple

Table des matières

Introduction




Dans le langage Javascript, la fonction sleep n'existe pas.

Elle a pour but (dans les autres langages, tels bash ou PHP), d'arrêter l'exécution quelques secondes avant de poursuivre le traitement.

Certes, ce n'est pas très élégant mais il est possible d'en avoir besoin.

Voici comment l’implémenter en javascript.

La fonction setTimeout




La fonction qui va nous intéresser est setTimeout qui prend en paramètres une fonction et un nombre de millisecondes.

Code JAVASCRIPT :
setTimeout(la_fonction, nb_millisecondes);




Par exemple, voici une mise en action comme on la voudrait, ici avec un exemple : aller sur la page news de linuxtricks.fr après un délai de 5 secondes :

Code JAVASCRIPT :
 
function gonews() {
    window.location.href = "https://www.linuxtricks.fr/news/";
}
 
(function() {
    // Sleep de 5 secondes
    gonews();
})();


Voici comment la mettre en œuvre avec la fonction setTimeout :

Code JAVASCRIPT :
function gonews() {
    window.location.href = "https://www.linuxtricks.fr/news/";
}
 
(function() {
    setTimeout(gonews, 2000);
})();


Il est à noter que le nom de la fonction est à écrire sans les parenthèses !
Cette page a été vue 6732 fois