Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Jak sprawdzić, czy wykonała się cała pętla?
porfirm
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 18.06.2008

Ostrzeżenie: (0%)
-----


Jeśli pytanie jest kretyńsko banalne, to przepraszam.

Problem jest następujący: mam klasyczną JSową pętlę for, w której wykonuję sobie jakąś Ajaxową funkcję. Zanim po pętli zacznę robić coś dalej, chciałbym sprawdzić czy cała pętla się wykonała, a więc ściślej - czy wykonało się ostatnie wywołanie tejże funkcji w pętli. Sprawdzanie iteracji pętli oczywiście nie daje pożądanego skutku, bo z punktu widzenia JSa cała pętla wykonuje się natychmiast, mimo że poszczególne wywołania Ajaxa w niej jeszcze się nie przemieliły. Zabawa w timeout również się nie sprawdza, bo czasy wykonania tej samej funkcji są dość różne (funkcja korzysta z zasobów na innym serwerze).

A więc - jak mogę po zakończeniu pętli sprawdzić czy zakończyło się ostatnie wywołanie Ajaxa w niej? A może da się to sprawdzić przy każdym powtórzeniu pętli, i od tego uzależnić przejście do następnego powtórzenia?

Z góry dziękuję za wszelką okazaną pomoc (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


setInterval i co np. 100ms sprawdzasz czy ostatnie zapytanie wykonane przy użyciu AJAX się zakończyło.
Go to the top of the page
+Quote Post
porfirm
post
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 18.06.2008

Ostrzeżenie: (0%)
-----


Dziękuję, bardzo mi pomogłeś.
Go to the top of the page
+Quote Post
nexis
post
Post #4





Grupa: Zarejestrowani
Postów: 1 012
Pomógł: 109
Dołączył: 26.09.2003
Skąd: nexis.pl

Ostrzeżenie: (0%)
-----


W twoim przypadku chodzi o synchroniczne wywołania AJAX-owe.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 22:45