Показать сообщение отдельно
  #1 (permalink)  
Старый 29.08.2021, 19:59
Новичок на форуме
Отправить личное сообщение для nevalek Посмотреть профиль Найти все сообщения от nevalek
 
Регистрация: 29.08.2021
Сообщений: 9

Запуск функции в асинхронном цикле
Здравствуйте! Помогите разобраться.
async function parceTarding(array){
    for (let v of array){
        console.log(v)
        await nightmare
            .goto(v)
            .wait('body')
            .evaluate(() => document.querySelector('body').innerHTML)
            .end()
            .then(response => {
                let parser = new DOMParser();
                let doc = parser.parseFromString(response, "text/html");
                let sb = []
                doc.getElementsByClassName('test').forEach((v)=>{
                    sb.push(v.innerHTML)
                })
                console.log(sb)
            }).catch(err => {
            console.log(err);
        })
    }
}


почему он парсит первую ссылку, выводит в консоль вторую ссылку и останавливается? Т.е. во-второй раз срабатывает только console.log().
Ответить с цитированием