Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] Ciągłe odtwarzanie funkcji ...
Forum PHP.pl > Forum > Przedszkole
Dominator
Mam sobie funkcję show(); i gdy kliknę przycisk w którym jest onclick="show();" to funkcja ta odpala się raz. Co mam zrobić, aby ta funkcja była cały czas ? Tzn. nie, że wykona raz się tylko, żeby cały czas była włączona i wykonywała się cały czas.
sazian
możesz użyć setinterval ale to uruchamia skrypt co określony interwał czasu
Dominator
A oprócz tego nie ma czegoś innego ?
lobopol
zależy co ta funkcja ma robić. Jak wygląda np. tak:
[JAVASCRIPT] pobierz, plaintext
  1. function test() {
  2. while(true) {
  3. alert('a');
  4.  
  5. }
  6. }
[JAVASCRIPT] pobierz, plaintext

to po uruchomieniu będzie w nieskończoność działać
Może również działać tak:
[JAVASCRIPT] pobierz, plaintext
  1. function test() {
  2. alert('a');
  3. test();
  4. }
[JAVASCRIPT] pobierz, plaintext

Również będzie działać w nieskończoność (a raczej będzie uruchamiana w nieskończoność)
Crozin
@lobopol: Druga wersja dosyć szybko zakończy się błędem stack overflow wink.gif
@Dominator: Napisz co chcesz zrobić, bo funkcja wykonująca się cały czas zawiesi Ci cały JS, który to w końcu jest jednowątkowy.
lobopol
@Crozin zależy od przeglądarki smile.gif, ja tylko podałem jak to można zrobić
Crozin
@lobopol: Od przeglądarki to zależeć może co najwyżej jak szybko ten błąd wyskoczy i jak przeglądarka na niego zareaguje. Musiałbyś mieć nieskończoną ilość pamięci w komputerze by to mogło działać. wink.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.