Асинхронное использование Http Get in Node - PullRequest
0 голосов
/ 04 июня 2018

Для каждого URL-адреса в списке URL-адресов я пытаюсь выдвинуть строковый ответ из этого URL-адреса в массив после его запроса.Это в основном отображает список URL-адресов к их содержимому.Уловка в том, что результирующий список должен быть в том же порядке, что и URL.Это взято из этой задачи .

Я не могу понять, почему мое решение не работает.Насколько я могу судить, все должно быть в порядке.Но это не проходит тесты.

var http = require('http')
var urls = process.argv.slice(2, process.argv.length)

var result = Array(3)
urls.forEach((url, ind) => {
    var str = ''
    http.get(url, response => {
        response.on('data', d => {
            str+=d.toString()
        })

        response.on('end', () => {
            result[ind] = str

        })
        if (result.every(val => {return val.length!==0})){
            result.forEach(s => {console.log(s)})
        }

    })


})

Вот результаты теста работника:

  1. АКТУАЛЬНО: "Она будет права шлепать, как он получилмассивный джиллару. Такой занятый, как эльфийский фламин, построенный как красотка. "
  2. ОЖИДАЕТСЯ:" Ты, маленький лохматый потрошитель, на скале и в тренте из пушистого бутло. Как хитрый, как композитор, без драм, можно получить немногоgyno. Позволяет немного поторопиться, когда строится как чокнутый. "

  3. Фактически:" Вы, маленький лохматый потрошитель, на скале и в тренте из трусливого бутло. Как хитрый, как композитор, без драм, давайте получимнемного гинеколога. Давай немного поторопимся, когда построим как чокнутый. "

  4. ОЖИДАЕТСЯ:" Она будет пощечиной, как у него массивная челюсть. Такая же занятая, как странный фламин, построенный каккрасотка. "

  5. АКТУАЛЬНО:" Она будет пощечиной, как у него массивная челюсть. Как занят, как эльфийский фламин, построенный как красотка. "

  6. ОЖИДАЛИприятель выделяется как штукаСухой, как крем, выделяется, как рваный нюхатель.Остерегайтесь крысиного мешка с густым нарезанным обедомShazza принесла нам немного триггера на скале с трэнтом из броского броска."

  7. ФАКТИЧЕСКИЕ:" "

  8. ОЖИДАЕМЫЕ:" "
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...