Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Добрый день!

Есть js-код:

===

var tm = new Array();

// определение массива

tm.forEach(function(item, i, arr) {

                var dataString = '...';

                $.ajax({

                    type: "POST",

                    url: "/ajax/check.php",

                    data: dataString,

                    cache: false,

                    success: function(result){

                                    $("#div_id").append(resultArr);

                    }

                });

});

===

в файле /ajax/check.php выполняются некие длительные действия и возвращается результат, который выводится на страницу.

Сейчас пока не выполнится код check.php для одного элемента массива - для другого не запускается.

Надо сделать так, чтобы для всех элементов код /ajax/check.php запускался параллельно (не ожидая завершения предыдущего) и выводился на страницу по мере получения результатов от каждого элемента.

Подозреваю, что надо смотреть в сторону http://ruspython.com/blog/asinhronnyij-javascript-proshloe-nastoyaschee-i-buduschee/

но как это прикрутить к своему коду понять не могу. Вы можете предложить и другое решение.

8 лет назад
mikez
46 летРоссия
18 лет в сервисе
Был
3 года назад