Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Zatrzymanie fragmentu kodu przy setInterval/Timeout
Forum PHP.pl > Forum > Przedszkole
Volume
Witam
Mam taki uproszczony kod:

Kod
<div id="c"></div>
<script>
var arr=[];
function ppp()
{
  for(var x=0;x<100;x++)
  {
    arr.push(x); //to zatrzymac po wykonaniu pierwszej - petli czyli tak zeby ilosc elementow tablicy wynosila 100
  }
  document.getElementById("c").innerHTML=arr.length;
  setTimeout(ppp,100);
}
setTimeout(ppp,100);
</script>

wiem ze moge wyciagnac ten fragment petli z tablica poza interval (czy tak jak w przykladzie samowywolujacy sie setTimeout) - ale moje pytanie jest czy moze da sie to zrobic w setIntervale/setTimeout w jakis sposob?
b4rt3kk
Więc jaki jest sens wykonywania w kółko funkcji ppp skoro po pierwszym wykonaniu ma już nic nie robić? Najprościej zrobić tak:

  1. <div id="c"></div>
  2. var arr=[];
  3. var licznik = 0; // definiujemy stałą
  4. function ppp()
  5. {
  6. if (licznik <100) {
  7. for(var x=0;x<100;x++)
  8. {
  9. arr.push(x); //to zatrzymac po wykonaniu pierwszej - petli czyli tak zeby ilosc elementow tablicy wynosila 100
  10. licznik++;
  11. }
  12. }
  13. document.getElementById("c").innerHTML=arr.length;
  14. setTimeout(ppp,100);
  15. }
  16. setTimeout(ppp,100);
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.