我必须做一个功能来测试 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
})
}
临摹微笑
吃鸡游戏
至尊宝的传说
相关分类