Отправка ajax запросов по ссылкам в массиве, как добавить последовательность?

Уже целый вечер не могу решить проблему..

Ссылки получаю так.

var links = response.responseJSON.links;
                        for (var key in links) {
                            var link = links[key];
// запускаем ajax добавления продукта
                            AddProduct(link);
                        }




 function AddProduct(link) {
            $.ajax({
                url:     'https://stroycentr82.ru/parsing/?section=parse_product',
                method: "POST",
                dataType: 'json',
                data: ({ url: link })

            });

Функция добавления продуктов по ссылке... Как сделать, что бы пока не получен статус 200 по настоящему запросу, следующий ajax не начинался.. что бы сервер не грузить и не вызывать подозрений у сайта, с которого заполняю продукцию..


Ответы (1 шт):

Автор решения: Igor
AddProduct(response.responseJSON.links); // assume links is array
function AddProduct(links) {
  if (links.length) {
    $.ajax({
      url: 'https://stroycentr82.ru/parsing/?section=parse_product',
      method: "POST",
      dataType: 'json',
      data: { url: links.shift() },
      success: function() {
        AddProduct(links);
      },
      error: function(a, b, c) {
        console.log("ERROR:", a, b, c);
      }
    });
  }
}
→ Ссылка