Моя функция caller
вызывает функцию parent
, которая сама вызывает child
.Если child
ошибки, то мне нужно вернуться к caller
.
Когда я reject
обещание, это работает, однако, когда я пытаюсь вернуть обещание resolve
, оно не возвращается caller
function caller() {
return parent()
}
async function parent(){
const child = await foo(
// more code
).catch(error=>{
if(error === 123) {
return Promise.resolve("This was resolved");
}
return Promise.reject("This was rejected");
})
}
Я думаю, что блок try / catch будет работать, но я предпочитаю синтаксис выше.