【发布时间】:2017-02-01 19:43:18
【问题描述】:
所以我正在使用 Angular 2 并努力使 HTTP 请求可观察到,以便在多个观察者之间共享。更具体地说,我想分享所有响应类型,包括错误。
我试过这样:
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"]))
})
上面的这段代码应该发送一个错误动作,最终在用户屏幕上显示一条错误消息。
实际上这种情况发生了两次..
它还会在控制台上打印两次。
【问题讨论】:
-
嘿。目前尚不清楚您的代码是如何组织的。您的第一段代码显示了
this.data.request()方法的主体?
标签: angular rxjs reactive-programming rxjs5