【发布时间】:2018-09-25 23:34:29
【问题描述】:
我将 RXJS 6 与 Angular 6 HttpClient 一起使用,我正在尝试按顺序执行两个 http 调用。
- 我需要只返回第一次调用的结果。
- 第一个调用必须在第二个调用之前发出。
我想到了使用tap方法如下:
someMethod(items: Item[]): Observable<Item[]> {
const one = this.http.put<{ items: Item[] }>('urlOne', items);
const two = this.http.put<void>('urlTwo', items);
return one.pipe(
mergeMap((res)=> res.items),
tap(two)
);
}
有没有更好的方法?如果有怎么办?
【问题讨论】:
标签: angular rxjs angular-httpclient rxjs6