Une fonction qui dort ======> sleep( seconde );

Soyez le premier à donner votre avis sur cette source.

Snippet vu 36 444 fois - Téléchargée 27 fois

Contenu du snippet

Salu a tous le monde,
je tiens a vous présenter une petite source de rien du tous mais
qui peux devenir une vrai aide pour certain programmeur,
qui recherche la fonction sleep( x );
qui existe dans bien des langages ( c/c++, Java, ... )

Je l'ai créer car j'en avait absolument besoin
pour un de mes script ( ^^ )" [ Bien évidament ]
Mais je l'ai ossi diffuser pour permettre
a de nombreux programmeurs de pouvoir en profiter,
car énormément sont ceux qui la cherche....

Merci....

Source / Exemple :


// Fonction de "http://www.pbdr.com/vbtips/asp/JavaNumberValid.htm"
function is_numeric( strString )
//  check for valid numeric strings	
{
	var strValidChars = "0123456789.-";
	var strChar;
	var blnResult = true;

	if (strString.length == 0) return false;
	
		//  test strString consists of valid characters listed above
		for (i = 0; i < strString.length && blnResult == true; i++)
		{
			strChar = strString.charAt(i);
			
			if (strValidChars.indexOf(strChar) == -1)
			{
				blnResult = false;
			}
		}

		return blnResult;
}

function DateInt()
{
	var now = new Date();

		var h = now.getHours();
	        var m = now.getMinutes();
       		var s = now.getSeconds();
				
	return ( h * 60 * 60 ) + ( m * 60 ) + s;
}

function sleep( intTime )
{
	if( !is_numeric( intTime ) )
	{
		return;  // Arret de l'éxecution
	}
		
	intTime = ( intTime / 1000 );
	var Exp = DateInt() + intTime; // TimeOut
		
		while( Exp > DateInt() )
		{
			;
		}
}

Conclusion :


La fonction sleep( x ); a besoin de 2 autres fonctions pour son bon déroulement :

- la fonction DateInt() :
Pour indiquer les heures, minutes et secondes de la journées sous forme de seconde

- la fonction is_numeric( X ) :
Pour vérifier si X est numérique, notez que cette fonction n'est pas de moi,
Et que je remercie c'est créateur....

Il est éventuellement possible que en indiquant
une valeur supérieur a environ 50 voir 60 secondes,
que le navigateur ne réagissent plus pendant une courte période....

A voir également

Ajouter un commentaire

Commentaires

FREMYCOMPANY
Messages postés
278
Date d'inscription
jeudi 12 janvier 2006
Statut
Membre
Dernière intervention
22 décembre 2008
-
while( Exp > DateInt() )
{
;
}


Tout juste bon pour user tout le CPU...
Bof quoi...
wizard512
Messages postés
470
Date d'inscription
dimanche 9 janvier 2005
Statut
Membre
Dernière intervention
11 mai 2013
-
Effectivement c'est asser lourd,
mais je n'ai pas trouver d'autre solution,
et en plus c'est lourd qu'avec de grosse valeur,
genre : sleep( 60000 ); // 1 minute
La effectivement vous poouvez rencontrer des problemes,
avec les gros valeurs... ^^"

Si quelqu'un a une autre idée afin d'amélioré le script
pas de problème.... ^^

Merci
FREMYCOMPANY
Messages postés
278
Date d'inscription
jeudi 12 janvier 2006
Statut
Membre
Dernière intervention
22 décembre 2008
-
Moi j'utilise setTimeout et un callBack du style :
<<<
function f(callBack) {
var x = 3;
setTimeout(function f2() {
callBack(x);
}, 60000)
}

f(function(x) { alert(x) });
>>>
Mais je reconnais que c'est pas tjrs évident...
wizard512
Messages postés
470
Date d'inscription
dimanche 9 janvier 2005
Statut
Membre
Dernière intervention
11 mai 2013
-
Certe c'est pas spécialement évident comme tu la dis,
mais né-enmoin sa peux rendre service et trés bien servire
donc si tu pourais en faire une fonction ou une classe,
et le déposer en tant que nouvelle source
sa aiderai pas mal de gens,
ou alors si tu souhaite, tu peux trés bien m'aider
( si tu as envie bien sur ) a develloper,
ce script, pour obtenir une meilleur fonction sleep( x );
ou alors participer en indiquant les changement éventuel qui
peux etre fait & nous indiquer de nouvelles idées...

Merci....
Arto_8000
Messages postés
1044
Date d'inscription
lundi 7 mars 2005
Statut
Membre
Dernière intervention
13 juillet 2010
5 -
Petite remarque, il existe déjà une fonction javascript pour vérifier si une valeur n'est numérique ( isNaN ).

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.