Javascript : Créer sa fonction sleep();

book
date_range
comment0 commentaire
remove_red_eye5062 vues

 Image Javascript 

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é.

Code JavaScript

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

Contenu HTML

Voici le contenu HTML associé au javascript.

<div id="d">Contenu à changer</div>

<button onclick="sleep('display', 'test', 2000);">Changer</button>

Code complet

Code complet du fichier HTML.

https://www.security-helpzone.com/uploads/2015-May/sleep_javascript.html 

 

 

Articles similaires

Commentaires

Aucun commentaire

Ajouter un commentaire

Vous ne disposez pas les autorisations nécessaires pour poster un commentaire.