asyncfunctiongetData(){
const a = awaitsomeFunction().catch((error)=>console.log(error));
const b = awaitsomeOtherFunction().catch((error)=>console.log(error));
if (a && b) console.log("some result")
}
или если вы хотите узнать, какая конкретная функция вызвала ошибку:
asyncfunctionloginController() {
try {
const a = awaitloginService().
catch((error) => {
thrownewCustomErrorHandler({
code: 101,
message: "a failed",
error: error
})
});
const b = awaitsomeUtil().
catch((error) => {
thrownewCustomErrorHandler({
code: 102,
message: "b failed",
error: error
})
});
//someoeeoeif (a && b) console.log("no one failed")
} catch (error) {
if (!(error instanceofCustomErrorHandler)) {
console.log("gen error", error)
}
}
}
Итог
Ключевой вывод для собеседования: перепишите пример кода без блока try/catch.
Перепишите пример кода без блока try/catch.? · Sobeso