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
- Node.js javascript runtime virus ✓ - Forum Virus
- Javascript echo ✓ - Forum PHP
- Erreur #125 javascript - Forum Mozilla Firefox
- A javascript error occurred in the main process - Forum Handicap / Accessibilté
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
1770
Date d'inscription
lundi 11 décembre 2000
Statut
Membre
Dernière intervention
23 décembre 2009
606
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