Javascript : Créer sa fonction sleep();
Créer une fonction personnalisée en Javascript qui puisse attendre un temps donné : Sleep();
Javascript ne propose pas par défaut une fonction « sleep() » qui puisse attendre (et même en pause la méthode en cours) pour un temps donné.
Le code javascript ci-dessous permet de mettre en attente une méthode.
/**
Cette fonction d'exemple permet d'afficher du texte dans la div présentée
**/
function display(s) {
var x = document.getElementById("d");
x.innerHTML = s;
}
/**
Cette fonction ne fait rien du tout
**/
function nothing() {
console.log('Nothing append');
}
/**
Fonction qui permet de retarder une exécution
* functionName : nom de la fonction à exécuter plus tard
* param : les paramètres de la fonction
* timeInMS : temps en milisecondes
**/
function sleep(functionName, param, timeInMS) {
if (functionName === '') {
functionName = 'nothing';
}
var s = functionName + '("' + param + '")';
setTimeout(s, timeInMS);
}
Voici le contenu HTML associé au javascript.
Contenu à changer
<button onclick="sleep('display', 'test', 2000);">Changer</button>
Code complet du fichier HTML.
https://www.security-helpzone.com/uploads/2015-May/sleep_javascript.html
stéphane
Il y a une accolade de trop dans le js après le setTimeOut
• Lien vers le commentaire