Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[JavaScript] Próba utworzenia timera

Ostatnio zmodyfikowano 2011-06-27 21:39
Autor Wiadomość
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
P-34789
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.
P-34791
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 :]
P-34792
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.
P-34793
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);
}
P-34794
pekfos
» 2011-06-27 17:05:48
nie mówiłem że się nie da tylko że to nic nie da :P
P-34795
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 ^.^
P-34796
pekfos
» 2011-06-27 17:07:48
pętla tak. ale timery raczej nie.
P-34797
« 1 » 2
  Strona 1 z 2 Następna strona