[JavaScript] Próba utworzenia timera
Ostatnio zmodyfikowano 2011-06-27 21:39
skovv Temat założony przez niniejszego użytkownika |
[JavaScript] Próba utworzenia timera » 2011-06-27 16:27:21 Witam. Dziś zacząłem naukę JavaScript i mam już problem, mianowicie chcę napisać sobie timer jak w c++: var ProgramDziala = true; var FPS = 30; var TerazCzas = 0; var OstatniaSekunda = 0;
var d = new Date( ); OstatniaSekunda = d.getSeconds();
while( ProgramDziala ) { while( TerazCzas <= FPS ) { document.write( TerazCzas + ", " ); TerazCzas += 1; } if( OstatniaSekunda !=d.getSeconds() ) { TerazCzas = 0; document.write( "<br>" ); } }
Przeglądarka zamula, po chwili wyskakuje czy zatrzymać skrypt :/ Proszę o pomoc :) Pozdrawiam, Skovv |
|
pekfos |
» 2011-06-27 16:43:06 przeglądarka narzuca maksymalny czas trwania skryptu bo przy ładowaniu strony czeka na jego zakończenie. dlatego muli. |
|
skovv Temat założony przez niniejszego użytkownika |
» 2011-06-27 16:49:19 Hmmmm, jak więc powinienem to zrobić? Chciałbym dla nauki napisać sobie taką właśnie aplikacje z timerami( 30 razy na sekundę wypisać coś ) i tak ciągle :] |
|
pekfos |
» 2011-06-27 16:54:47 wstawki js przy wykonaniu tworzą kod strony więc przeglądarka nie może go interpretować i wyświetlać póki skrypt nie zakończy działania. więc pomysł pisania 30 razy na sekundę nic nie da bo póki skrypt się nie zakończy nic nie będzie wyświetlane. |
|
ison |
» 2011-06-27 17:03:31 jak się nie da jak się da :p setTimeout('nazwa_funkcji()',milisekundy_opoznienia);
np. function f() { ... setTimeout('f()',500); }
|
|
pekfos |
» 2011-06-27 17:05:48 nie mówiłem że się nie da tylko że to nic nie da :P |
|
skovv Temat założony przez niniejszego użytkownika |
» 2011-06-27 17:06:03 Rozumiem :/ Jak więc mogę wykonać taką aplikację? Chcę się nauczyć pisać gierki przeglądarkowe i raczej potrzebna mi ta pętla ^.^ |
|
pekfos |
» 2011-06-27 17:07:48 pętla tak. ale timery raczej nie. |
|
« 1 » 2 |