是否有任何 RxJS 方法可以有条件地在 Angular 中调用 mergeMap:
return apiService.myApi.get().pipe(map(res => res), mergeMap(res => this.getPeople(res)))
像这样:
return apiService.myApi.get().pipe(map(res => res),
someCond ? mergeMap(res => this.getPeople(res)) : null)
最佳答案
不,但您可以使用 of()
返回原始值或使用 EMPTY
不再发出任何内容:
return apiService.myApi.get().pipe(
map(res => res),
mergeMap(res => someCond ? this.getPeople(res) : of(res)),
);
关于javascript - 有条件地合并映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63782509/