pause,sleep, ou wait ou rien! [javascript] - HTML/CSS - Programmation
Marsh Posté le 10-02-2005 à 14:22:03
Il faut utiliser la méthoede setTimeout pour faire des trucs à intervals réguliers.
Marsh Posté le 10-02-2005 à 15:43:01
Il faut utiliser setTimeout comme l'a dit FlorentG.
Neanmoins il faut faire attention.
L'appel a setTimeout n'est pas "bloquant", ton code continue a s'executer, donc tu ne peux pas l'utiliser a la place de ta fonction. Tu dois adapter ton code.
Autre detail, si tu veux executer une fonction a intervales reguliers, tu dois a chaque timeout reutiliser la fonction setTimeout.
Marsh Posté le 11-02-2005 à 10:06:46
ah ouais mais nan...je connais setTimeout et ca me sert a rien je veux bloqué pdt n secondes...
sinon comment on force la fin d'un setTimeout()?stopTimeout()?
Marsh Posté le 11-02-2005 à 10:12:40
Avec le setTimeout tu peux lancer ta fonction au bout de n secondes justement
Marsh Posté le 11-02-2005 à 10:23:58
euh j'ai pas l'impression qu'on se comprend.
mon script fait:
affichage d'une barre de chargement en fction de l'etat de chargement d'une liste d'image...
sauf que en 37ms c'est fini...
donc je voudrai mettre un wait() qq part...setTimeout me servirai pas
Marsh Posté le 11-02-2005 à 12:37:03
De toute facon en Javascript je ne connais que setTimeout...
Donc soit ca, soit rien du tout
Marsh Posté le 11-02-2005 à 13:20:44
ben je vois pas il me faut une fonction bloquante pas un truc comme settimeout() sinon c clair je peux bidouiller mais du coup ma barre de progression ne refletera pas l'etat d'avancement du telechargement...
Code :
|
Marsh Posté le 11-02-2005 à 13:38:22
Il suffit d'adapter ton code.
Si avant tu voulais faire un truc du genre :
Code :
|
Tu peux transformer ce code en qqch comme ca:
Code :
|
Et voila, tu auras transforme ton while+sleep en un if + setTimeout.
Marsh Posté le 14-02-2005 à 12:17:59
Si ça peut t'aider :
https://lists.latech.edu/pipermail/ [...] 01057.html
Marsh Posté le 15-02-2005 à 23:13:02
Je crois que selon comment tu utilise setTimeout, tu peux choisir si il éxécute la fonction AVANT ou APRES les n secondes. (suivant dans quel ordre tu place les attributs ou un truc comme ça mais je suis pas sur)
Marsh Posté le 16-02-2005 à 00:21:59
yoskater a écrit : euh j'ai pas l'impression qu'on se comprend. |
Où tu as vu qu'il est possible de suivre l'état de chargement d'une image toi ?
Marsh Posté le 17-02-2005 à 09:40:16
je parle d'une liste d'image pas d'une image...
11 images
donc a l'evt Onload des images:
((nbChargé/11)*100)=% de chargement de la totalité des images
Marsh Posté le 19-02-2005 à 15:47:02
ben regarde..
http://yoan.rousseau.free.fr/MCaltosh/mcCaltosh.html
Marsh Posté le 19-02-2005 à 18:46:25
oui je sais mais c'etait pas le but, car c'etait un tp...
sur les images,chargement et confort utilisateur en dhtml
Marsh Posté le 20-02-2005 à 12:14:35
yoskater a écrit : oui je sais mais c'etait pas le but, car c'etait un tp... |
Je ne sais pas si on peut appeler un préchargement en JS un confort pour l'utilisateur... Moi je parlerais plutôt de nid à bugs inutile...
Marsh Posté le 20-02-2005 à 13:40:39
euh nid de bug merci pour mon code...
cela etant dit je pense que l'utilisateur prefere voir une barre de progression pdt que les images sont mis ds le cache plutot que de voir le truc arriver images par images..genre les croix rouge remplacées les une aprés les autres...
de plus JS est un langage de script "correct" c'est juste que son utilisation devient parfois trés emmerdante pr des pb de compatibilité ...
Marsh Posté le 21-02-2005 à 10:26:54
Ben si tu tiens aux images, suffit d'en avoir 2 pour toute la calto. Après pour ce qui est texte, tu le met en dur dans le code HTML
Marsh Posté le 20-05-2005 à 15:25:30
yoskater a écrit : j'aimerai faire des pauses (pose fait des pauses repose t pauses etcc..dsl ) dans une fonction...
|
En transformant la fonction de la façon suivante:
Code :
|
celle-ci passe sous IE et firefox
Marsh Posté le 20-05-2005 à 18:38:11
Oui mais non, certes la fonction est "bloquante", mais elle est bloquante de chez bloquante.
Pendant l'execution de la fonction, la page ne continue pas a se charger.
Alors qu'avec un setTimeout, la page continue a se charger.
Marsh Posté le 20-05-2005 à 20:14:01
Bah son code est coherent ... il tient la route je trouve.
Ceci dit, hors TP, je prefere etre sur un site qui s'affiche au fur et a mesure plutot qu'il utilise ce genre d'artifice.
Marsh Posté le 10-02-2005 à 14:12:17
j'aimerai faire des pauses (pose fait des pauses repose t pauses etcc..dsl ) dans une fonction...
mais je trouve pas la fction genre wait(time) waitFor(time) sleep(time)...
du coup je fais ma propre fction
sauf que le navigateur (firefox ds mon cas) stop le script car il dit que cela provoque un ralentissement blablabla...
donc ;(
comment faire?