Opoznienie w pobraniu danych sprawia że petla while wykonuje sie w nieskonczonosc

0

mam problem z pętla while w javascipt , wygląda mniej więcej tak:
jest tam tez lądowanie danych z firebase ale nie ma to dla problemu bezpośredniego wpływu

let f = true;

while(f)
{
   pobieram dane z firebase{   // pobieram dla odpowiedniej nazwy---------------------------
   if(dane z firebase === null)    //czyli nie znaleziono z taka nazwa
   {
         stworz rekord o takiej nazwie w firebase
         f=false;
    }
    else{
      nazwa = losujNowoNazwe;  //Tu losuje nowa nazwe bo ta juz jest zajeta
     }
  }//----------------------------------------------koniec funkcji z firebase
}

No i z tego co mi się udało wywnioskować na console logach wychodzi na to ze ponieważ pobieranie danych z firebase trwa to skrypt tak jakby przechodzi do końca pętli i wykonuje ja od nowa i tak sie wykonuje w nieskończoność bo zawsze jest szybszy od pobrania z firebase.
Nie wiem jak to rozwiązać ale, z pewnością możne się przydać fakt że funkcja zaznaczona przez mnie //------------------- takim komentarzem wykonuje się dopiero po pobraniu danych. Czyli jakbym tam sprawdził warunek czy f === true i w jakiś sposób wywołał następne przejście pętli to moim zdaniem by działało.

Także mniej więcej wiem co muszę zrobić ale szczerze mówiąc nie wiem jak....

0

Spróbuj opisać swój problem po polsku, najlepiej z podaniem bardziej rzeczywistego fragmentu kodu.

0

Problem rozwiazny
zamiast petli while dałem kod do funkcji ktora w okreslonym przypadku wywołuje samą siebie

1 użytkowników online, w tym zalogowanych: 0, gości: 1