代码之家  ›  专栏  ›  技术社区  ›  Kevin Amiranoff

Javascript承诺,从catch返回null?

  •  1
  • Kevin Amiranoff  · 技术社区  · 7 年前

    在我最近审查的一份公关报告中,我看到:

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

    accessToken ? 没有它会有什么不同吗?

    3 回复  |  直到 7 年前
        1
  •  2
  •   Luke Walker    7 年前

    Arrow functions 有 implicit returns .

    getAccessToken() 被拒绝,, catch() 将被输入, null 将是返回给的值 accessToken

    本质上 acccessToken 可能相当于 :

    (示例访问令牌)

    accessToken = asda8sdaewrascsac;

    accessToken = null;


        2
  •  1
  •   Teun van der Wijst    7 年前

    “那 catch() 方法返回承诺并仅处理被拒绝的案例。“ Source

    () => null ,这在承诺中基本上是返回null。

        3
  •  0
  •   TiagoM    7 年前

    const accessToken = await getAccessToken().catch(() => null);  //accessToken will be a promise
    
    accessToken .then(function(value) {
      console.log(value);    // expected output: null
    });
    
    推荐文章