【发布时间】:2020-08-06 18:10:14
【问题描述】:
我的问题很简单。 Promise.all() 方法可以返回 Promise 吗?
让我解释一下:
function simpleFunction() {
let queue = [];
queue.push(*PROMISE1*);
queue.push(*PROMISE1*);
queue.push(*PROMISE1*);
Promise.all(queue)
.then(() => return Promise.resolve())
.catch(err => {
return Promise.reject(err);
});
}
如果Promise 或queue 之一被拒绝,我想通过此函数拒绝错误。
实际上,我有 "unhandle reject" 错误,我认为是因为这个。所以,我正在尝试其他方法。
async function simpleFunction() {
let queue = [];
queue.push(*PROMISE1*);
queue.push(*PROMISE1*);
queue.push(*PROMISE1*);
try {
await Promise.all(queue);
return Promise.resolve();
} catch (error) {
return Promise.reject(err);
}
在这个改变之后,我又遇到了这个问题,但我认为第二种方法是正确的,但我不知道为什么它不起作用。
感谢您的宝贵时间。
【问题讨论】:
-
所有这些都是不必要的,只需返回
Promose.all返回的内容。
标签: javascript node.js promise