【发布时间】:2021-04-12 08:04:29
【问题描述】:
给定以下执行异步 HTTP 调用的 TypeScript 函数:
public retrieveAllMembersIdsFromGroup(groupId: string): Observable<string[]>
public retrieveMember(memberId: string): Observable<Member>
如何将其组合在一个函数中以获取所有成员(Observable)?
public retieveAllMembersFromGroup(groupId: string): Observable<Member[]>
例如我想要这样的东西:
public retieveAllMembersFromGroup(groupId: string): Observable<Member[]> {
return this.retrieveAllMembersIdsFromGroup(groupId).pipe(
map((membersIds: string[]) => {
//some magic here to call this.retrieveMember(memberId)
return //Observable<Member[]>;
})
);
}
如果可能的话,我不想订阅retrieveAllMembersIdsFromGroup,这样就不必手动处理ID。 最好的解决方案是什么?
【问题讨论】:
-
这里解决了类似的问题:stackoverflow.com/questions/44461271/… 但不幸的是,我无法将该解决方案转移到我的问题中。
标签: angular typescript rxjs nested observable