JAVASCRIPT - Créer une fonction sleep simple

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 189 fois