@Soft_touch_plastic

Как решить эту асинхронную задачу?

Здравствуйте, я пока не так силен в асинхронном программировании, и эта задача взрывает мой мозг:
У меня есть массив непроверенных прокси, который я передаю в функцию checkProxy, из которой бы хотел получать промис с проверенными прокси:
checkProxy(proxies).then(valid_proxies => {
        console.log(valid_proxies) //в valid_proxies лежит массив отвалидированных прокси
})

Проверка одного прокси либой proxy-check выглядит так:
proxy_check(proxy).then(r => {
     // прокси рабочий
});

Выходит, мне нужно перебрать все элементы массива proxies и к каждому вызвать proxy_check, но я не понимаю как дождаться завершения всех проверок и вернуть массив только прошедших проверку прокси. Можете чем нибудь с этим помочь?
  • Вопрос задан
  • 84 просмотра
Решения вопроса 1
Promise.all(proxies.map((p) => check(p)))
.then((check_results) => check_results.filter(....))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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