【发布时间】:2020-03-26 22:05:39
【问题描述】:
我想要一个函数,它向端点发送一个 http 请求,给出所有项目的列表,然后发送第二个请求以获取该列表中的第一个元素。该函数应返回最后一项。我正在使用以下代码,但第二个 http 请求不起作用。
getFirstItem(): Observable<any> {
return this.getList().pipe(concatMap(value => this.getItem(value[0].id)));
}
使用 Angular 7 和 rxjs 6.4.0
感谢任何帮助。
编辑: 运行以下 sn-p 时,永远不会调用第二个控制台日志
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
}
【问题讨论】:
-
你的问题不清楚,代码sn-ps还不够。
-
我在问题中添加了更多细节,希望它更清楚