-1
我写一个单元测试,以确保渔获以下功能的工作原理:如何筑巢的承诺和catch错误外承诺
function myFunction(){
const myPromises = Promise.all(getMyPromises())
return Promise.all(myPromises
.then(objArray => {
return Promise.all(Promise.map(objArray,
doSomethingWithPromises()
)).then(response => {
getSomeMorePromises()
return response;
})
.catch(err => {
doSomethingWhenErr();
});
})
) .catch(err => {
doSomethingWhenErr();
});
}
我无法赶上从错误我的单元测试失败了。
我曾尝试从内部函数中排除捕获,但没有奏效。
如何确保如果在getSomeMorePromises()中未解决承诺,则会返回错误并在外部捕获错误?
你'赶上()'回调都是完全无用。删除它们。 – SLaks
请正确地缩进您的代码。这是相当难以理解的。 – Bergi
“Promise.all”和“Promise.map”的用法看起来确实是错误的。 – Bergi