var tabliczka = ["dupa", "cycki", "oko", "ucho" ... itd. dużo elementów];
var ilosc = [ 232,14,5,10,51 ];
i teraz tak, chciałbym, żeby po kolei, do każdego elementu tablicy tabliczka wykonała się funkcja
flaga(x, tabliczka[i]);
gdzie x to index elementu z tablicy ilosc, a wartość tego elementu oznacza ile razy ten index ma być wykonany (nie umiem tego wytłumaczyć inaczej)
chodzi o to, że w pętli, a właściwie w intervale ma się wykonać po kolei od końca tj:
51x flaga(4, tabliczka[i]); (do pierwszych 51 elementów z tabliczka)
następnie
10x flaga(3, tabliczka[i]); (do nastepnych 10 elementów)
następnie
5x flaga(2, tabliczka[i]);
następnie
14x flaga(1, tabliczka[i]);
następnie
232x flaga(0, tabliczka[i]);
Chyba jedyna opcja, zeby to wykonać, to wrzucić to w setInterval, bo każde wykonanie funkcji flaga() nie może być częściej niż co 300ms, a że nie ma sleepa w tym świetnym języku to musze jakoś to ogarnąć z intervalem zamiast pętle...
Wcześniej używałem skryptu, że ręcznie sobie "x" uzupełniałem i o ile to był prosty skrypt, to to wydaje się bardziej skomplikowane
używałem tego:
var tablica = [];
setInterval(function(){
flaga(5, tablica[0]);
tablica.splice(0, 1);
}, 300)
mam nadzieję, ze wytłumaczyłem to jakoś sensownie i rozumiecie o co mi chodzi xd
Zakładki