【发布时间】:2020-11-20 21:52:05
【问题描述】:
我有以下使用 RxJs 的 Angular 代码:
private loadData(id) {
const inputData = .....
this.backendservice.getData(inputData).pipe(take(1)).subscribe(data => {
// do stuff
});
}
目前的代码只处理一个 id。 现在我想让它适用于多个 id,并有一个可能的代码结构,如:
private loadData(ids) {
const Map myMap = new Map();
for(let id of ids) {
const inputData = .....
this.backendservice.getData(inputData).pipe(take(1)).subscribe(data => {
myMap.set(inputData, data)
// do stuff
});
}
// do more stuff with myMap
}
我想在执行“做更多事情”部分之前处理所有 ID。我在订阅代码中更新了一个地图并在之后使用它。在 Angular 中使用 RxJs 实现这一目标的最佳方法是什么?
【问题讨论】:
-
使用 forkJoin()...