script modifié, un coquille ... fcuntion != function :red:
script modifié, un coquille ... fcuntion != function :red:
Ah pfff, j'avais même pas vu!
Par contre toujours le soucis d'une minutes de moins
suffit de la rajouter ^^
là tu ajoutes ou tu enlèves ta minute +2 ou +4
Code : Sélectionner tout - Visualiser dans une fenêtre à part mins= ((now.getMinutes()+3)%5 )
teste
Ok je suis passé a +2 et c'est bon.
Merci beaucoup
Juste une petite dernière chose. Vu que le raffraichissement se fait en même temps que le traitement, je voudrais rajouter 30secondes.
J'ai essayé 1.5 au lieu de 2 mais ça ne fonctionne pas
ajoute 30 là ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part secs =(now.getSeconds())
J'ai essayé.
A l'affichage ça fonctionne, mais lorsqu'on arrive vers 0 il y a un moment ou ça repart a 5:30 sans raffraichir.
?
Code : Sélectionner tout - Visualiser dans une fenêtre à part laps=300000 - (jsonlap.mins*60*1000 + jsonlap.secs*1000 + jsonlap.mills) + 30*1000
Eu ça fonctionne presque.
En faite ça décompte bien jusqu'à 1 mais au lieu de raffraichir, ça repart à 5:30 et ça se raffraichi à 5:00 ?!?
alors je n'ai pas compris ce que tu veux quand tu dis j'ajoute 30 secondes ?
que doit il se passer ?
Eu enfin rajouté 30 secondes ou alors considéré que au lieu de :
xx:03
xx:08
xx:13
xx:18
xx:23
On fait un écart à :
xx:03:30
xx:08:30
xx:13:30
xx:18:30
xx:23:30
Parce que la ça fonctionne.
La seule chose c'est que ça ne raffraichis pas à 0, mais ça repart à 5:30 et ça raffrachis à 5:00 puis ça continue 4:59, 4:58...
Edit : C'est surtout l'affichage en faite qui pose soucis.
Je pense que c'est Difftime qui comme on arrive à une différence de 0 on repart pour 5 minutes mais en réalité le settimer n'as pas encore eu lieu.
Mais comment modifier ?
J'ai modifié comme ceci :
Et ça fonctionne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 function diffTime(){ now=new Date(); now.setSeconds(now.getSeconds()-15); now.setMinutes(now.getMinutes()+2); mins = now.getMinutes() % 5; secs = now.getSeconds(); mills= now.getMilliseconds(); //laps=300000 - (mins*60*1000 + secs*1000 + mills) return {"mins":mins,"secs":secs,"mills":mills} }
Car finalement 15 secondes de plus suffisent
Exécute une action à la minute ou à la seconde prévue
EDIT version 1.1.0 2013-01-12 09:00
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager