JS: berekenen hoeveel seconden 1 cycle duurt

Gestart doorDylan5 reacties42 weergaven

6 berichten · pagina 1 van 1

Dylan

Lid · Topicstarter

Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Hoi,

Ik ben bezig met RGBgenerator;
http://rgbgenerator.com/dev/

Als je het schuifbalkje helemaal naar links zet zegt ie;
1 cycle = 18 seconden

maar als ik dan een stopwatch bij hou en dan de clock start duurt het langer dan 18 seconden?

Deze formule gebruik ik:
ticks*snelheid/1000

Code:

$( "#cycleSeconds" ).html("1 cycle = " + ((states[6]*speed/1000) >= 60 ? Math.round((states[6]*speed/1000/60)) + " minutes" : Math.round((states[6]*speed/1000)) + " seconds"));


states[6] is hoeveel ticks die nodig heeft om 1 cycle uit te voeren, in dit geval 1791, de snel is 10ms per tick dus;
1791*10/1000 = 17.91 (18 sec dus). Alleen dit klopt nietconfused
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Highlight ziet er niet goed uit, kijk even of je een haakje misplaatst hebt.

toevoeging op 28 mei 2014, 18:27:35:
na de eerste speed/1000 moet daar geen extra haakje?
0
Dylan

Lid · Topicstarter

Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Xjessex schreef:
Highlight ziet er niet goed uit, kijk even of je een haakje misplaatst hebt.
toevoeging op 28 mei 2014, 18:27:35:
na de eerste speed/1000 moet daar geen extra haakje?

Dat zit wel goed denk ik, en in Sublime ziet het er goed uit;
Afbeelding
0
Berichten
5.957
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Xjessex schreef:
Highlight ziet er niet goed uit, kijk even of je een haakje misplaatst hebt.
toevoeging op 28 mei 2014, 18:27:35:
na de eerste speed/1000 moet daar geen extra haakje?

De reden dat het zo fucked up is is omdat wat tussen de / staat wordt bekeken als regexp wat niet zou mogen.

Anyway hoeveel zit hij er dan naast? Ik had vorige keer al gezegd dat je requestAnimationFrame zou moeten gebruiken want setTimeout is ten eerste niet goed voor de performance en ten tweede heel onprecies wat de reden zou kunnen zijn dat het niet klopt.
0
Dylan

Lid · Topicstarter

Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Alemaalte schreef:
Eerdere citaten tonen
Xjessex schreef:
Highlight ziet er niet goed uit, kijk even of je een haakje misplaatst hebt.
toevoeging op 28 mei 2014, 18:27:35:
na de eerste speed/1000 moet daar geen extra haakje?

De reden dat het zo fucked up is is omdat wat tussen de / staat wordt bekeken als regexp wat niet zou mogen.

Anyway hoeveel zit hij er dan naast? Ik had vorige keer al gezegd dat je requestAnimationFrame zou moeten gebruiken want setTimeout is ten eerste niet goed voor de performance en ten tweede heel onprecies wat de reden zou kunnen zijn dat het niet klopt.
Wanneer dat?

Maar ik heb al naar requestAnimationFrame gekeken, alleen hoe kan ik dan van te voren uitrekenen hoeveel seconden die doet?
0
Berichten
5.957
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dylanh schreef:
Eerdere citaten tonen
Alemaalte schreef:
Eerdere citaten tonen
Xjessex schreef:
Highlight ziet er niet goed uit, kijk even of je een haakje misplaatst hebt.
toevoeging op 28 mei 2014, 18:27:35:
na de eerste speed/1000 moet daar geen extra haakje?

De reden dat het zo fucked up is is omdat wat tussen de / staat wordt bekeken als regexp wat niet zou mogen.

Anyway hoeveel zit hij er dan naast? Ik had vorige keer al gezegd dat je requestAnimationFrame zou moeten gebruiken want setTimeout is ten eerste niet goed voor de performance en ten tweede heel onprecies wat de reden zou kunnen zijn dat het niet klopt.
Wanneer dat?

Maar ik heb al naar requestAnimationFrame gekeken, alleen hoe kan ik dan van te voren uitrekenen hoeveel seconden die doet?
Je moet dan de tijd opslagen dat je begonnen bent en dan zeggen:
deltaTijd = Date.now() - startTijd;

Dan kijk je hoeveel ticks er moeten gedaan zijn:
ticks = deltaTijd / tijdPerTick;

En weten hoe lang hij erover doet is gewoon zoals je het nu doet.
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren