如何从承诺中创建可观察的冷重放

时间:2018-02-12 17:51:02

标签: javascript angularjs typescript rxjs rxjs5

我希望我的服务(angular,typeScript,rxjs5)返回一个可观察的而不是一个承诺。

我需要这个可观察的:

  1. 开始冷(如果没有人订阅,请不要点击服务器)
  2. 永远缓存最后一个结果(它永远不会完成,但是如果你订阅得很晚,你会得到最后的答案,比如replaySubject)
  3. 要创建/保留promise的值(我的api服务返回一个promise)
  4. 得到了这个:

    const deferredObservable = Rx.Observable
      .defer(() => Rx.Observable.fromPromise(this.getFromServer()))
      .replay(true, 1);
    

    但订阅时没有任何反应。有什么想法吗?

0 个答案:

没有答案