• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wstrzymanie programu

Cloud VPS
0 głosów
863 wizyt
pytanie zadane 19 kwietnia 2015 w JavaScript przez michal Mądrala (5,560 p.)
W jaki sposob mozna wstrzymac program w javascript? poprostu chce wstrzymac na 0.5s wykonywanie sie kodu.

8 odpowiedzi

+1 głos
odpowiedź 19 kwietnia 2015 przez nefil1m Stary wyjadacz (10,690 p.)
edycja 19 kwietnia 2015 przez nefil1m

ja bym zrobił coś bardziej w stylu:
 

var i = 1;

function losuj() {
  document.getElementById('pole' + i).innerHTML = '<img src="pliki/' + i + '.png">';
  i++;
  if(i <= 9) {
    setTimeout(losuj, 500);
  }
}

losuj();

Poczytaj o rekurencji.

komentarz 19 kwietnia 2015 przez nefil1m Stary wyjadacz (10,690 p.)

Jeszcze zadziała setInterval();

var j = 1;
var int = setInterval(function() {
  document.getElementById('pole' + j).innerHTML = j;
  j++;
    if(j > 9) {
        clearInterval(int);
    }
}, 500);



http://jsfiddle.net/pqn6s3vu/

0 głosów
odpowiedź 19 kwietnia 2015 przez Ehlert Ekspert (215,050 p.)

Nie wiem czy o to Ci chodzi ale setTimeout() może pomóc. LINK

0 głosów
odpowiedź 19 kwietnia 2015 przez michal Mądrala (5,560 p.)
w nawiasie podac czas na jaki ma zatrzymac ?
0 głosów
odpowiedź 19 kwietnia 2015 przez SyntaxError Pasjonat (17,170 p.)
setTimeout(callback, time);

Wykona funkcję callback po upływie czasu time (ms). 

0 głosów
odpowiedź 19 kwietnia 2015 przez michal Mądrala (5,560 p.)
W funkcji mam polecenia ktore wstawiaja mi obrazki w divy, tylko ze jak wywolam funkcje to wszystkie obrazki pojawiaja sie jednoczesnie,  a chcialbym zeby pojawialy sie kolejno po uplywie np. 0.5s.
komentarz 19 kwietnia 2015 przez SyntaxError Pasjonat (17,170 p.)

Zrób, żeby ta funkcja wstawiała przy wywołaniu tylko jeden kolejny obrazek i ustaw ją w setInterval. Jak wstawi wszystkie to robisz clearInterval.

0 głosów
odpowiedź 19 kwietnia 2015 przez michal Mądrala (5,560 p.)
Mam taki kod:

function losuj()
{
      var d1 = Math.floor(Math.random() * 6 +1);
      var d2 = Math.floor(Math.random() * 6 +1);
      var d3 = Math.floor(Math.random() * 6 +1);
      var d4 = Math.floor(Math.random() * 6 +1);
      var d5 = Math.floor(Math.random() * 6 +1);
      var d6 = Math.floor(Math.random() * 6 +1);
      var d7 = Math.floor(Math.random() * 6 +1);
      var d8 = Math.floor(Math.random() * 6 +1);
      var d9 = Math.floor(Math.random() * 6 +1);
      
      
      document.getElementById('pole1').innerHTML = "<img src = \"pliki/"+d1+".png\"/>";
      setTimeout(5000);
      document.getElementById('pole2').innerHTML = "<img src = \"pliki/"+d2+".png\"/>";
      document.getElementById('pole3').innerHTML = "<img src = \"pliki/"+d3+".png\"/>";
      document.getElementById('pole4').innerHTML = "<img src = \"pliki/"+d4+".png\"/>";
      document.getElementById('pole5').innerHTML = "<img src = \"pliki/"+d5+".png\"/>";
      document.getElementById('pole6').innerHTML = "<img src = \"pliki/"+d6+".png\"/>";
      document.getElementById('pole7').innerHTML = "<img src = \"pliki/"+d7+".png\"/>";
      document.getElementById('pole8').innerHTML = "<img src = \"pliki/"+d8+".png\"/>";
      document.getElementById('pole9').innerHTML = "<img src = \"pliki/"+d9+".png\"/>";
}

Chcialbym zeby te obrazki wczytywaly sie jeden po drugim z malym odstepem czasu, a nie wszystkie jednoczesnie. Gdy wpisalem samo setTimeout() to po wczytaniu pierwszego obrazka przerwalo wczytywanie, natomiast gdy w nawiasie ustawie np. 500, to dalej wczytuja sie wszystkie jednoczesnie.
0 głosów
odpowiedź 19 kwietnia 2015 przez michal Mądrala (5,560 p.)
Wszystko by bylo fajnie, tylko ze potrzebuje zeby po kazdym wywolanu tej funkcji onclick, obrazki lozowo zostawaly przypisane do 9  pol ( 6 obrazkow do 9 pol).
0 głosów
odpowiedź 19 kwietnia 2015 przez michal Mądrala (5,560 p.)
Nie ma w javascript takiej funkcji jak Sleep(); w c++ ?

Podobne pytania

+2 głosów
2 odpowiedzi 388 wizyt
pytanie zadane 26 kwietnia 2022 w JavaScript przez Piotrek2713 Mądrala (5,520 p.)
0 głosów
3 odpowiedzi 2,118 wizyt
0 głosów
0 odpowiedzi 219 wizyt
pytanie zadane 2 czerwca 2020 w Systemy operacyjne, programy przez Majster6918 Gaduła (4,030 p.)

93,481 zapytań

142,414 odpowiedzi

322,758 komentarzy

62,894 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...