【问题标题】:What is the purpose of Promise.resolve(null)Promise.resolve(null) 的目的是什么
【发布时间】:2019-10-24 03:17:12
【问题描述】:

我正在查看 firebase sdk,其中有一行 getAuth 令牌方法返回一个解析为 null 的 Promise?我已经多次看到这种模式,但很困惑这样做的目的是什么。

https://github.com/firebase/firebase-js-sdk/blob/ee610626bef1f6f05852041b2161c01c5e99aa59/packages/app/src/firebaseApp.ts#L67

【问题讨论】:

  • 在已解决的值不重要时解决承诺。
  • 可能只是返回一个Promise,其值为null
  • 也许他们不想把它留空,他们使用了一个默认值,即 null

标签: typescript firebase promise firebase-authentication


【解决方案1】:

我不认为这本身就是一个“模式”,至少在你现在看到的地方。在我看来,在深入研究代码之后,您在这里看到的只是getToken() 对其定义的对象的给定行为。请注意,INTERNAL 的类型为 FirebaseAppInternals,这表示 getToken() 可以返回 null 或 FirebaseAuthTokenData。这个实现只是一直返回 null 。这只是固定的行为——这个对象在调用时永远不会产生令牌(没有用户登录)。如果情况合适,其他实现实际上可能会返回一个令牌。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-02-16
    • 2016-07-12
    • 2017-05-04
    • 2011-06-10
    • 1970-01-01
    • 1970-01-01
    • 2011-02-12
    • 2016-07-15
    相关资源
    最近更新 更多