Есть массив ссылок по которому я прохожусь в цикле, из этого массива ссылок мне нужно достать первую которая ответила статусом 200, вот что я для этого делаю:
let urls = [some urls...]
let promises = []
let goodResult = null
for(let i = 0; i < urls.length; i++){
try {
promises.push(fetch(urls[i]))
} catch (e) {console.log(e)}
}
await Promise.all(promises).then((results) => {
for(let i = 0; i < results.length; i++) {
if (results[i].ok) {
goodResult = results[i]
break
}
}
})
Можно ли как то оптимизировать этот процесс и как то ускорить запросы?