我是否必须在异步函数上实现try / catch,即使然后在promise本身中实现了/ catch

时间:2017-03-07 05:20:25

标签: javascript asynchronous async-await

我有如下的异步功能:

(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。

0 个答案:

没有答案