私はAngular 2を使用しており、複数のオブザーバで共有できるようにHTTPリクエストを観測可能にするのに苦労しています。具体的には、エラーを含むすべての応答タイプを共有したいと思います。Rxjs - コールドオブザーバブルをホットなものに変換できません
私はそのような試みた:
return this._http.request(new Request(options))
.map((res: Response) => this.refreshToken(res))
.share()
、次いで
this.data.request()
.map((response: Response) => (new financeiro.FetchCompletedAction(response)))
.catch((error: any) => {
console.log('lancamento-effects:');
return Observable.of(new feedback.HttpRequestFailedAction(["Erro ao inserir lançamento"]))
})
上記のコードは、最終的にユーザの画面上にエラーメッセージを示すエラー・アクションを送信するsuposedれます。
実はこれが二回起こっている
は..また、それは、コンソール上で重複して印刷されます。
コードがどのように整理されているかははっきりしていません。あなたの最初のコードブロックは 'this.data.request()'メソッドの本文を示していますか? – AngularChef