Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript]Usuwanie zawartości tablicy js
miccom
post 1.10.2020, 12:27:15
Post #1





Grupa: Zarejestrowani
Postów: 493
Pomógł: 8
Dołączył: 7.07.2007
Skąd: Tychy

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


Cześć.
Jak najkorzystniej / najekonomiczniej / najnajnaj usunąć całą zawartość tablicy w javascript?


--------------------
Jeśli pomogłem- kliknij POMÓGŁ-przyda się ;)- jeśli piszę bzdury- pisz pod postami. Poprawię się.
PISZĘ POPRAWNIE PO POLSKU!
Go to the top of the page
+Quote Post
trueblue
post 1.10.2020, 12:32:41
Post #2





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

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


  1. tablica = [];


--------------------
Go to the top of the page
+Quote Post
miccom
post 1.10.2020, 13:10:08
Post #3





Grupa: Zarejestrowani
Postów: 493
Pomógł: 8
Dołączył: 7.07.2007
Skąd: Tychy

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


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 ;/

Ten post edytował miccom 1.10.2020, 13:11:34


--------------------
Jeśli pomogłem- kliknij POMÓGŁ-przyda się ;)- jeśli piszę bzdury- pisz pod postami. Poprawię się.
PISZĘ POPRAWNIE PO POLSKU!
Go to the top of the page
+Quote Post
trueblue
post 1.10.2020, 13:21:03
Post #4





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

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


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.


--------------------
Go to the top of the page
+Quote Post
miccom
post 1.10.2020, 13:52:55
Post #5





Grupa: Zarejestrowani
Postów: 493
Pomógł: 8
Dołączył: 7.07.2007
Skąd: Tychy

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


No tak, ale jeśli wskażę konkretny counter to interwał nadal działa...


--------------------
Jeśli pomogłem- kliknij POMÓGŁ-przyda się ;)- jeśli piszę bzdury- pisz pod postami. Poprawię się.
PISZĘ POPRAWNIE PO POLSKU!
Go to the top of the page
+Quote Post
trueblue
post 1.10.2020, 13:56:38
Post #6





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

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


Nie rozumiem. Co masz na myśli?
Czyścić powinieneś każdy po kolei używając clearInterval.


--------------------
Go to the top of the page
+Quote Post
miccom
post 1.10.2020, 14:29:26
Post #7





Grupa: Zarejestrowani
Postów: 493
Pomógł: 8
Dołączył: 7.07.2007
Skąd: Tychy

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


Oki, rozwiązanie super, problem był gdzieś indziej, interwały mam inaczej nazwane aby nie powtarzały się te same id sad.gif

Pięknie działa, dziękuję wink.gif


--------------------
Jeśli pomogłem- kliknij POMÓGŁ-przyda się ;)- jeśli piszę bzdury- pisz pod postami. Poprawię się.
PISZĘ POPRAWNIE PO POLSKU!
Go to the top of the page
+Quote Post
trueblue
post 1.10.2020, 14:57:21
Post #8





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

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


Chyba niepotrzebnie również przechowujesz id timerów jako tablicę, wystarczy tak:
  1. counter[idTimera] = setInterval(timer, 1000);

W Twoim przypadku musisz odwoływać się poprzez counter[x][0] (bo stworzyłeś dwuwymiarową tablicę).


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 29.03.2024 - 08:42