ajax for loop kolejnosc wyslania

0

Czesc, mam taki problem.
uzytkownik na stronie wpisuje dane w inputach, je zapisuje w array i potem to iteruje i kazda pozycje wysylam na serwer ajaxem,
problem jest taki, ze wpisze np.
a
b
c
(zapisuje loop tez do konsoli), i tu jest w kolejnosci jak powinno, a w db sie zapisze
a
c
b

jak najlepiej obsłużyć pętle zeby przeszła dalej dopiero gdy ajax bedzie wykonany?

0

Nie możesz tego zrobić jednym żądaniem HTTP?
Unikniesz w ten sposób tego race condition.

0

nie, bo w petli mam kilka ifów i na rozne endpointy trafiają dane, za duzo przerabiania bym mial

0

No to wywołuj kolejny ajax gdy poprzedni się zakończny

0

Z czego wynika to, że potrzebna Ci jest konkretna kolejność zapisywania rekordów w bazie? Bo może to wcale nie jest istotne i np Promise.all() będzie rozwiązaniem.

Btw w obecnej sytuacji to w konsoli powinieneś raczej widzieć a c b, jeśli dalsze akcje mają być wykonane po odpowiedzi serwera.

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