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 znaczenie)
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ć wychodzi na to ze ponieważ pobieranie danych z firebase trwa jakiś czas, 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. (czyli rowniez zmiany warunku na false)
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 w tej funkcji 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....