Typescript 如何仅使用可观察对象编写此异步方法?

Typescript 如何仅使用可观察对象编写此异步方法?,typescript,rxjs5,Typescript,Rxjs5,如果没有承诺,仅使用可观察,我如何编写此代码 private method(auth: any) { return new Promise((resolve, reject) => { auth.onAuthStateChanged(value => resolve(value)); }) } 当前,它返回一个带有以下签名的承诺: onAuthStateChanged(nextOrObserver, error, completed) retur

如果没有
承诺
,仅使用
可观察
,我如何编写此代码

  private method(auth: any) {
    return new Promise((resolve, reject) => {
      auth.onAuthStateChanged(value => resolve(value));
    })
  }
当前,它返回一个带有以下签名的
承诺:

onAuthStateChanged(nextOrObserver, error, completed) returns function()

你想达到什么目标?你只希望它被解析一次?是的,一旦observable发出一个值,我想在其他地方使用该值…请澄清:除了observable发出的第一个事件外,你想忽略所有事件吗?提供一个示例,其中包含源可观察对象发出的事件,以及希望作为结果的可观察对象发出的事件。根据您上面的描述,我的问题是您只需要
返回可观察的
@JBNizet你是对的,这是完全无用的方法(;我实际上使用的是,它与observable具有非常相似的特征…我将更新问题