У меня есть цикл, в котором выполняется асинхронная функция в атрибут которой передается ссылка. Мне необходимо в начале каждой итерации цикла (всего 10 итераций) увеличивать значение последнего символа на единицу. Как сделать, чтобы новая итерация цикла начиналась только после выполнения асинхронной функции.
Пример кода (который не работает, т.к ссылки создаются быстрее чем выполняются функции):
for(let i = 1; i <= quanPage; i++){
let urlIter = urlSite + i; //Ссылка, которая создается с каждой новой итерацией
needle.get(urlIter, function (err, res) { //Сама асинхронная функция
if (err) throw (err);
prodUrl = $('.product-card__link');
prodUrl.each(function (i, val) {
prodLink.push(urlSite + $(val).attr("href"));
});
});
}
Пробовал через промисы, но ничего не работает, может не правильно их использовал.