Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]Zatrzymanie fragmentu kodu przy setInterval/Timeout
Volume
post
Post #1





Grupa: Zarejestrowani
Postów: 283
Pomógł: 11
Dołączył: 11.10.2004
Skąd: 3c

Ostrzeżenie: (0%)
-----


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?

Ten post edytował Volume 9.02.2013, 08:36:01
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
b4rt3kk
post
Post #2





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

Ostrzeżenie: (0%)
-----


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);
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 04:26