【发布时间】:2020-02-16 05:38:15
【问题描述】:
你好,我想合并 2 个电话。并返回它。但是如果两个都失败了,我应该抓住它,如果两个调用中的任何一个失败,那没关系,我可以返回一个有效的。
这是我尝试过的。
我在两个电话中都有问题。如何将其移至 promise.all?
router.get('/services', (req, res) => {
let arr = [];
const call1 = service1()
.then(res => arr.push({ res, type: 'service1'} ))
.catch(error => res.status(error.status).json(error));
const call2 = service2()
.then(res => arr.push({ res, type: 'service2'} ))
.catch(error => res.status(error.status).json(error));
})
Promise.all([service1, service2]).then(values => {
// not sure what to do here
});
节点版本:v8.11.1
【问题讨论】:
-
您使用的是哪个版本的
Node? -
您还有问题吗?
标签: javascript