【发布时间】:2018-10-17 00:41:22
【问题描述】:
我正在尝试使用没有 try-catch 的 await-async:
const getUsers = async (reject, time) => (
new Promise((resolve, reject) => {
setTimeout(() => {
if (reject) {
reject(....)
}
resolve(.....);
}, time);
})
);
module.exports = {
getUsers ,
};
使用 try-catch 块,它看起来像这样:
const { getUsers } = require('./users');
const users = async () => {
try {
const value = await getUsers(1000, false);
.....
} catch (error) {
.....
}
}
users();
如何在不使用 try-catch 块的情况下编写相同的代码?
【问题讨论】:
-
您必须在某处处理错误。如果你想避免用户函数中的 try-catch,那么你必须在 getUsers 中捕获所有可能的错误
-
这里你可以这样做stackoverflow.com/a/61833084/6482248它看起来更干净
标签: javascript typescript async-await try-catch