miccom
1.10.2020, 12:27:15
Cześć.
Jak najkorzystniej / najekonomiczniej / najnajnaj usunąć całą zawartość tablicy w javascript?
trueblue
1.10.2020, 12:32:41
miccom
1.10.2020, 13:10:08
Ok,
Mam poustawiane zegarki na stronie, a one są w tablicy counter = [];
counter[idTimera] = [setInterval(timer, 1000)];
I teraz chcę zakończyć wszystkie interwały w tej tablicy, counter = [] nie działa ;/
trueblue
1.10.2020, 13:21:03
Szkoda, że nie sprecyzowałeś od razu tego w temacie, albo choć w treści.
Musisz użyć pętli i standardowo czyścić każdy timer.
miccom
1.10.2020, 13:52:55
No tak, ale jeśli wskażę konkretny counter to interwał nadal działa...
trueblue
1.10.2020, 13:56:38
Nie rozumiem. Co masz na myśli?
Czyścić powinieneś każdy po kolei używając clearInterval.
miccom
1.10.2020, 14:29:26
Oki, rozwiązanie super, problem był gdzieś indziej, interwały mam inaczej nazwane aby nie powtarzały się te same id

Pięknie działa, dziękuję
trueblue
1.10.2020, 14:57:21
Chyba niepotrzebnie również przechowujesz id timerów jako tablicę, wystarczy tak:
counter[idTimera] = setInterval(timer, 1000);
W Twoim przypadku musisz odwoływać się poprzez counter[x][0] (bo stworzyłeś dwuwymiarową tablicę).
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.