Skocz do zawartości

[js] wykonywanie skrypto z forEach


frikifrik

Rekomendowane odpowiedzi

czesc

mam taki kod:

$(document).ready(function(){
    $(".filtr").click(function(){
        $(".preloader").css("display", "block");
        var data = $(this).attr("name");
        apartamenty.forEach(function(id) {
            var kalendarz = $("div[name="+id+"]").attr(data);
            if($("div[name="+id+"]").is(':visible'))
            {
                if(kalendarz==0){
                        $("div[name="+id+"]").hide();
                }
            }else{
                $("div[name="+id+"]").show();
            }
        });
		$(".preloader").css("display", "none");
    });
});

 

naciskam przycisk i chcialbym zeby warstwa o klasie preloader sie pojawila i w sumie wszystko dziala gdyby nie apartamenty.forEach

poniewaz preloader pokazuje mi sie i znika po wykonaniu petli a chcialbym zeby preloader pokazal sie przed petla i schowal po wykonaniu petli.

czy ja dobrze rozumiem, ze JS czeka z wykonaniem pozostalych rzeczy az pętla sie nie skonczy? i czy da sie to jakos ominac?

Piccolo Tesoro Twój sklep z zabawkami dla dzieci i niemowląt.

Fitzdrowie - sklep ze zdrową żywnością.

Odnośnik do komentarza
Udostępnij na innych stronach

Akcje związane z DOM chyba będą działały asynchronicznie więc nieblokująco. Musisz to rozwiać na promisach lub async / await .

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności