Задать вопрос

Как внутри промиса выполнить другой промис в цикле?

Делаю парсер сайта. В промисе в цикле парсится сайт и результат сохраняется в переменную result. Но когда возвращаю result, то он undefined - промисы в цикле не успевают отработать. Как правильно написать данный код, чтоб функция вернула или переменную result или новый промис с cуммами result?

Код:
function eachArtists(alphabetLinks) {
    let result;

    alphabetLinks.forEach((item)=>{
        requestCyrilicEncode(alphabetLinks[item])
            .then(
                response => {
                    result += response('.band_name_pict div').html()
                },

                error => {
                    `Rejected: ${error}`
                }
            );
    });

    return result
}
  • Вопрос задан
  • 452 просмотра
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы