ďťż

[js] pauza w wykonywaniu skryptu

       

Podstrony


telcocafe

Mam taki oto skrypt (w uproszczeniu):
&lt;script LANGUAGE = "Javascript" TYPE = "text/javascript"> function zadanie_a() { //pierwsze zadanie //otwiera nowe okno z zadaniem document.write("1"); } function zadanie_b() { //drugie zadanie //otwiera nowe okno z zadaniem document.write("2"); } function zadanie_c() { //trzecie zadanie //otwiera nowe okno z zadaniem document.write("3"); } function zadanie_d() { //czwarte zadanie //otwiera nowe okno z zadaniem document.write("4"); } function koniec() { document.write("Dziękuję za rozwiązanie zadań."); } document.write("Za chwile rozpocznie się pierwsze zadanie. Masz 20 sekund żeby się przygotować."); setTimeout("zadanie_a()", 20000); setTimeout("zadanie_b()", 60000); setTimeout("zadanie_c()", 10000); setTimeout("zadanie_d()", 30000); setTimeout("koniec()", 1200000); </SCRIPT>
W moim zamierzeniu miał:
00:00 - wyświetlić napis "Za chwile rozpocznie się pierwsze zadanie. Masz 20 sekund żeby się przygotować.",
00:20 - (czyli po 20 sekundach) uruchomić zadanie_a()
01:20 - (czyli po 60 sekundach od uruchomienia zadanie_a()) uruchomić zadanie_b()
01:30 - (czyli po 10 sekundach od uruchomienia zadanie_b()) uruchomić zadanie_c()
02:00 - (czyli po 30 sekundach od uruchomienia zadanie_c()) uruchomić zadanie_d()
04:00 - (czyli po 120 sekundach od uruchomienia zadanie_d()) uruchomić koniec()
Ale to nie działa, wyświetla mi napis, a po 20 sekundach napis znika i pojawia się "3". Kompletnie nie wiem czemu przeskoczyło mi pierwsze i drugie zadanie :/ Jak to powinno wyglądać żeby działało tak jak oczekuje ???
Użytkownik OGGY_Lwiatko_89 edytował ten post 23 marzec 2008, 11:06


troche przebudowane ale działa:
<html><head> <script LANGUAGE = "Javascript" TYPE = "text/javascript"> function zadanie_a() { //pierwsze zadanie //otwiera nowe okno z zadaniem document.getElementById("aa").innerHTML=("1"); setTimeout("zadanie_b()", 6000); } function zadanie_b() { //drugie zadanie //otwiera nowe okno z zadaniem document.getElementById("aa").innerHTML=("2"); setTimeout("zadanie_c()", 1000); } function zadanie_c() { //trzecie zadanie //otwiera nowe okno z zadaniem document.getElementById("aa").innerHTML=("3"); setTimeout("zadanie_d()", 3000); } function zadanie_d() { //czwarte zadanie //otwiera nowe okno z zadaniem document.getElementById("aa").innerHTML=("4"); setTimeout("koniec()", 1200); } function koniec() { document.getElementById("aa").innerHTML=("Dziękuję za rozwiązanie zadań."); } function start(){document.getElementById("aa").innerHTML=("Za chwile rozpocznie się pierwsze zadanie. Masz 20 sekund żeby się przygotować."); setTimeout("zadanie_a()", 2000);} </SCRIPT></head><body onload=start()> <div id='aa'></div>
zmieniłem troche czasy, ale to temu że nie chciało mi się czekać;)

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.