Javascript Promise,是否从catch返回null?

时间:2018-11-27 10:56:35

标签: javascript promise async-await es6-promise

在我最近审查的PR中,我看到了这一点:

const accessToken = await getAccessToken().catch(() => null);

我的问题是:渔获物在这里做什么?是否为accessToken分配null?没有它会有所不同吗?

3 个答案:

答案 0 :(得分:2)

Arrow functionsimplicit returns

在您的代码段中,如果拒绝getAccessToken(),则将输入catch()null将是返回到accessToken的值。

本质上acccessToken可以等于(取决于结果)

(示例访问令牌)

accessToken = asda8sdaewrascsac;

OR

accessToken = null;


答案 1 :(得分:0)

B方法返回一个Promise并仅处理被拒绝的案件。” Source

因此该行只是说,如果在完成承诺catch()时发生错误,则基本上在Promise中返回null。

答案 2 :(得分:0)

是的,如果在getAccessToken中没有捕获到错误,则promise中的值将为空

() => null