Javascript : problème avec window.setTimeout
Résolu/Fermé
Code42
Messages postés
3
Date d'inscription
mercredi 22 avril 2009
Statut
Membre
Dernière intervention
23 avril 2009
-
22 avril 2009 à 14:36
Code42 Messages postés 3 Date d'inscription mercredi 22 avril 2009 Statut Membre Dernière intervention 23 avril 2009 - 23 avril 2009 à 09:54
Code42 Messages postés 3 Date d'inscription mercredi 22 avril 2009 Statut Membre Dernière intervention 23 avril 2009 - 23 avril 2009 à 09:54
A voir également:
- Set time out js
- Telecharger javascript - Télécharger - Langages
- Javascript round ✓ - Forum Javascript
- Table de multiplication javascript ✓ - Forum Javascript
- Onclick javascript - Astuces et Solutions
- Javascript est activé mais ne fonctionne pas ✓ - Forum Internet / Réseaux sociaux
3 réponses
Code42
Messages postés
3
Date d'inscription
mercredi 22 avril 2009
Statut
Membre
Dernière intervention
23 avril 2009
1
22 avril 2009 à 15:11
22 avril 2009 à 15:11
Bon bah honte sur moi, j'ai malgré tout continué mes recherches, et j'ai finalement trouvé une solution.
Pour ceux à qui ça peu intéresser, les fonctions passées en argument de la méthode setTimeout () ne peuvent avoir de paramètres. J'ai donc fini par utiliser des variables global...
Bonne journée et à bientôt surement !!!
Pour ceux à qui ça peu intéresser, les fonctions passées en argument de la méthode setTimeout () ne peuvent avoir de paramètres. J'ai donc fini par utiliser des variables global...
Bonne journée et à bientôt surement !!!
PhP
Messages postés
1767
Date d'inscription
lundi 11 décembre 2000
Statut
Membre
Dernière intervention
23 décembre 2009
607
22 avril 2009 à 19:30
22 avril 2009 à 19:30
Bsr
Bien sûr qu'on peut passer des paramètres via SetTimeout ;-)
Pas directement certe mais en utilisant une fonction anonyme et une closure
Ex
Ca marche aussi avec des objets via call() ou apply() et ça c'est top !
Bon faut qd même faire gaffe aux memory leaks avec ce genre de syntaxe surtout sous IE ;-)
Bien sûr qu'on peut passer des paramètres via SetTimeout ;-)
Pas directement certe mais en utilisant une fonction anonyme et une closure
Ex
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>SetTimeout</title>
<link rel="stylesheet" type="text/css" href="frame.css" />
<script>
function autoHideAndShow(cpt){
var elt = "cpt = "+document.getElementById("resultat");
var compteur = cpt;
resultat.innerHTML = compteur;
compteur += 100;
window.setTimeout(function(){autoHideAndShow(compteur);}, 5000);
}
function load()
{
autoHideAndShow(0);
}
</script>
</head>
<body onload="load()"><div id="resultat"></div>
</body>
</html>
Ca marche aussi avec des objets via call() ou apply() et ça c'est top !
Bon faut qd même faire gaffe aux memory leaks avec ce genre de syntaxe surtout sous IE ;-)
Code42
Messages postés
3
Date d'inscription
mercredi 22 avril 2009
Statut
Membre
Dernière intervention
23 avril 2009
1
23 avril 2009 à 09:54
23 avril 2009 à 09:54
Bonjour,
Merci pour ces présisions PhP. Ces informations vont m'être utile !
Code42
Merci pour ces présisions PhP. Ces informations vont m'être utile !
Code42