Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Как приостановить выполнение цикла? (https://javascript.ru/forum/jquery/2807-kak-priostanovit-vypolnenie-cikla.html)

SashaBorandi 13.02.2009 07:21

Как приостановить выполнение цикла?
 
Ребятушки...)) Столкнулся еще с одной "Незнанием в голове!".. Имеется цикл, и функция отправки AJAX на сервер для выполнения скрипту... Вопрос вот какой, как при отправки AJAX, приостановить цикл и после ответа от сервера "ok", продолжить выполнять дальше цикл?? Получается как-бы цикл ждет от сервера подтверждение о начале нового цикла...


for(var i=0; i<newsdelete.length; i++) {
    $.ajax({
           type: "POST",
           url: "blabla/edit/news/delete/"+newsdelete[i],
           timeout: 3000,
           success: function (responseText, statusText) {
           //alert(responseText);
                 if (responseText == "ok") {
                      //
		} else if (responseText == "error") {
                      //
                }
           }
     });
};

Gvozd 13.02.2009 07:56

Добавьте параметр async: false в вызов $.ajax

Kolyaj 13.02.2009 08:51

Цитата:

Сообщение от Gvozd
Добавьте параметр async: false в вызов $.ajax

И любуйтесь на зависший браузер.

Следующий запрос нужно отправлять по onsuccess предыдущего.

SashaBorandi 13.02.2009 08:57

Цитата:

Сообщение от Gvozd (Сообщение 12573)
Добавьте параметр async: false в вызов $.ajax

Отлично! Просто сказка... То что и нужно.. А то я уже начил изобретать велосипед с setTimeout..


Часовой пояс GMT +3, время: 19:37.