Я должен сделать функциональность, чтобы проверить, работают ли 3 API.
Таким образом, пользователь нажимает кнопку «Тестировать API» и возвращает статус каждого API (статус: 200, 500, 404 и т. Д.). Если API возвращает ошибку, я должен показать стек ошибок.
Пример экрана:
API Status Detail
url1.com 200 -
url2.com 200 -
url3.com 500 internal server error
У меня вопрос: как я могу вызвать 3 запроса параллельно и вернуть асинхронный результат, я имею в виду, как я могу обновить экран статуса запроса API, не дожидаясь результата всех запросов
Я основывался на этом Как мне вызвать три запроса по порядку? , но он возвращает результат синхронно.
******* РЕДАКТИРОВАТЬ *****
Это мой текущий код
app.get('/testDependencies', function (req, res, next) {
let objTestsResul = {}
var urls = ['url1', 'url2', 'url3'];
let index = 0
while(urls.length > 0) {
let url = urls.shift();
objTestsResult[index++] = testURL(url)
}
res.send(objTestsResult)
});
Эта функция одинакова для каждого URL:
function testURL(URL){
fetch(URL, {
method: 'GET'
})
.then(res => {
res.json()
})
.then(json => {
console.log(json)
return json
})
.catch(error => {
return error
})
}