提问人:Usama Javed 提问时间:10/27/2023 更新时间:10/27/2023 访问量:27
尝试 catch util 函数不从 catch 块返回值
Try catch util function not returning value from catch block
问:
我正在学习javascript中的概念。
我有一个获取用户数据的函数。我正在使用 tryCatch 函数将其用作 util 函数。在我的 runApp 函数中,我将我的函数作为回调传递给 tryCatch 函数,该函数返回数据或错误。
当没有错误时,它会很好地返回数据,但是当有错误时,它会转到 catch 块,打印错误但不返回值。
即使出现错误,下一行代码甚至无法到达我在控制台的 runApp 函数中.log(数据)。
async function runApp() {
let userId = 5;
await tryCatch(async () => {
let data = await fetchUserData(userId);
console.log(data);
});
}
async function tryCatch(callback) {
try {
return await callback();
} catch (e) {
console.log(e);
return e;
}
}
runApp();
我期望在尝试打印数据或错误的 runApp 函数中出现错误。
答: 暂无答案
评论
fetchUserData
console.log(data);
return e
return e
const result = await tryCatch(...)