|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Futur Membre du Club
![]() Inscription : octobre 2002 Messages : 41 ![]() |
Bonjour,
J'ai un petit soucis: J'utilise un timer pour exécuter périodiquement une fonction: Code :
IdTimer = setInterval('snddata()',1000); Lorsque l'heure est avancée, ce n'est pas très grave, le timer s'exécute instantanément, mais lorsque l'heure recule, le timer ne s'exécutera pas avant que l'heure ait rattrapé l'heure initiale. Est-il possible de contourner ce problème? |
|
|
00
|
|
|
#2 |
|
Membre régulier
![]() Inscription : juillet 2003 Messages : 89 ![]() |
Bonjour,
Tu ne vas pas trop avoir le choix, puisque le problème vient d'un évènement extérieur. As-tu essayé setTimeout() pour savoir si cette fonction a le même problème ? |
|
|
00
|
|
|
#3 |
|
Expert Confirmé Sénior
![]() Romain VALERIPOOête Inscription : avril 2008 Messages : 2 572 ![]() |
^^ Une bidouille éventuelle :
>>> Une fonction exécutée à intervalles réguliers (par ex. toutes les minutes, mais à adapter en fonction de l'importance dans le contexte), qui va venir surveiller la valeur du timer, et la réduit à 1000 si elle est supérieure. C'est pas beau et si quelqu'un a une idée plus élégante, ça ne sera pas du luxe ^^edit : heu... J'ai soudain l'impression de creuser un deuxième trou pour stocker la terre du premier... non ça ne va pas. Quand l'heure de la machine va changer, le timer de surveillance va être autant dans les choux que le premier
__________________
...pour les linguistes et les curieux >>> générateur de phrases aléatoires __________________ |
|
|
00
|
|
|
#4 |
|
Expert Confirmé
![]() danseur Inscription : août 2003 Messages : 2 667 ![]() |
salut,
tu lances l'action tous les combien en vrai? tu peux donner un ptit poil plus de précisions sur ton script? tu ne peux pas tester l'heure régulièrement, histoire de repartir du bon pied en cas de mise à jour extérieure? |
|
|
00
|
|
|
#5 | |
|
Expert Confirmé Sénior
![]() Romain VALERIPOOête Inscription : avril 2008 Messages : 2 572 ![]() |
Citation:
![]() Quand tu dis "régulièrement" tu penses à quoi concrètement si ce n'est ni setTimeout ni setInterval ?
__________________
...pour les linguistes et les curieux >>> générateur de phrases aléatoires __________________ |
|
|
|
00
|
|
|
#6 |
|
Expert Confirmé
![]() danseur Inscription : août 2003 Messages : 2 667 ![]() |
oui forcément c'est l'un ou l'autre!
mais quand même, on verrait plus clair avec des infos euh... plus claires; |
|
|
00
|
|
|
#7 |
|
Futur Membre du Club
![]() Inscription : octobre 2002 Messages : 41 ![]() |
En l'occurrence, toutes les secondes.
Je peux essayer avec setTimeout, mais je pense que la gestion en interne est la même et de toutes façons quand l'heure va reculer, le timeout ne s'écoulera pas non plus. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com