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