![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 99 Pomógł: 0 Dołączył: 11.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam w jaki sposób można zatrzymać pętle tak aby najpierw ukończyła jedną funkcję a potem wzięła się za następną a nie wszystkie naraz ?
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 2 Dołączył: 11.09.2006 Ostrzeżenie: (0%) ![]() ![]() |
nie zabrdzo rozumiem co chcesz osiągnąć
u ciebie wykonuje się pętla for jeśli warunek if jest spełniony wywołuje funkcje ajaxFileUpload, która się wykonuje w całości i znowu wykonuje się pętla. Jeśli chcesz zatrzymać pętlę aby funkcja ajaxFileUploadfor wywołała się raz daj po niej break; Ten post edytował tomekmvr 15.09.2010, 18:29:42 -------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 664 Pomógł: 169 Dołączył: 8.01.2010 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Jezeli ajaxFileUpload() zwraca jakąś wartość, to możesz spróbować:
ale z tego co kojarze, to takie coś się wysypuje. Ogólnie, to nie ma żadnego sposobu na 'zawieszenie' działania skryptu, ewentualnie możesz używać pętli w taki sposób jak powyżej. Możesz też zmienić skrypt na coś takiego:
a w ajaxFileUpload po otrzymaniu wyniku i instrukcjach, które wykonujesz, dodaj:
I dzięki temu będziesz miała pętle, która przechodzi do następnego kroku jeżeli if($("#upload_file_"+what_i_do_now).val() != '') zwróci false lub, gdy wykona się funkcja ajaxFileUpload:) -------------------- |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 782 Pomógł: 153 Dołączył: 21.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
Możesz spróbować też dostosować ten skrypt poniżej. Nie testowałem go, ani nie bardzo wiem co ta twoja funkcja robi
-------------------- Już mi się ani wiedzieć, ani tym bardziej myśleć nie chce.
[Think different]! |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Żądanie (AJAX) wysyłasz asynchronicznie, czyli po wywołaniu funkcji nie czeka się na zakończenie jej działania. Nie znamy jej kodu więc wiele powiedzieć się nie da, co najwyżej:
1. Funkcja ta powinna odpalać jakiegoś callbacka, po wykonaniu żądania 2. W callbacku tym, powinieneś ponownie odpalić fragment wysyłający żądanie - tym razem dla następnego elementu - i tak w kółko. Innymi słowy: najprawdopodobniej będziesz musiał zrezygnować z pętli. Może to wyglądać jakoś tak:
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 13:22 |