我有如下的异步功能:
(async function(){
const returnedPromise=await getUser(ID);
doStuffToUser();
})();
getUser=(ID)=>{
return Database.getUser(ID).then(res=>{
// user received from database
}).catch(err=>{
console.log('err -> ',err) // error happend
})
}
doStuffToUser=()=>{
// Do something on the user got from database
}
考虑到我在getUser
函数中实现了then / catch,我是否必须在async
函数中实现try / catch。
我的意思是getUser
函数中的then / catch足够吗?或者我应该在异步函数中实现try / catch。