在我最近审查的PR中,我看到了这一点:
const accessToken = await getAccessToken().catch(() => null);
我的问题是:渔获物在这里做什么?是否为accessToken
分配null?没有它会有所不同吗?
答案 0 :(得分:2)
Arrow functions
有implicit returns。
在您的代码段中,如果拒绝getAccessToken()
,则将输入catch()
,null
将是返回到accessToken
的值。
本质上acccessToken
可以等于(取决于结果):
(示例访问令牌)
accessToken = asda8sdaewrascsac;
OR
accessToken = null;
答案 1 :(得分:0)
“ B
方法返回一个Promise并仅处理被拒绝的案件。” Source
因此该行只是说,如果在完成承诺catch()
时发生错误,则基本上在Promise中返回null。
答案 2 :(得分:0)
是的,如果在getAccessToken中没有捕获到错误,则promise中的值将为空
() => null