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....