【发布时间】:2018-08-01 11:13:59
【问题描述】:
我正在使用 Angular 5 编写一个应用程序,在我的 http 调用之后,某些功能具有类似 finally 块的内容很重要。
我不确定如何使用 Observables 执行此操作,因为 Observable 中没有 finally 函数:http://xgrommx.github.io/rx-book/content/observable/observable_methods/index.html
code snippet:
getInfo() {
const params = new HttpParams()
.set('username', 'swapp')
.set('password', "test");
return this.http
.get('myurl', {params: params})
.catch(this.errorHandler);
}
【问题讨论】:
-
为什么不使用 HttpClient 拦截器?它在发出请求之前和得到响应之后集中处理逻辑。
-
因为我想控制每次发生的事情。我的应用中的某些页面会做与其他页面不同的事情。
-
它终于有了:xgrommx.github.io/rx-book/content/observable/… 如果您使用的是 Rxjs6,那么它将是
this.http.get('myurl', {params: params}).pipe(finally())
标签: angular angular5 observable