我想要一个函数,它向端点发送一个 http 请求,给出所有项目的列表,然后发送第二个请求以获取该列表中的第一个元素。该函数应返回最后一项。我正在使用以下代码,但第二个 http 请求不起作用。
getFirstItem(): Observable<any> {
return this.getList().pipe(concatMap(value => this.getItem(value[0].id)));
}
使用 Angular 7 和 rxjs 6.4.0
任何帮助表示赞赏。
编辑:运行以下代码段时,第二个控制台日志永远不会被调用
getFirstItem(): Observable<any> {
return this.getList().pipe(
tap(x => console.log(x)),
concatMap(value => this.getItem(value[0].id)),
tap(x => console.log(x)) // never called
}