gpt4 book ai didi

javascript - 如何从 RxJs 中的 flatMap 返回附加值

转载 作者:行者123 更新时间:2023-12-01 01:49:57 25 4
gpt4 key购买 nike

我需要从以下设置的 flatMap 返回 Observable、key 字符串以外的附加值:

this.subscribeInit = this.tradingService.getInProgress()
.pipe(flatMap((s) => {
this.keys = s.map((tdi) => tdi.key);
return this.keys;
}),
flatMap((key) =>{
var res = this.tradingService.getTradingData(key);//returns `Observable<any>`
return res;
}))
.subscribe(res => {
console.log('Key is : ' + res.key);
},
undefined,
() => this.onComplete());

类似于:

flatMap((key) =>{
var res = this.tradingService.getTradingData(key);
return {res,key};
}))

如何实现这一目标?

最佳答案

只需使用 map ...

flatMap((key) =>{
return this.tradingService.getTradingData(key).pipe(map((res) => {
return {res,key};
}));
}))

ps:我有点困惑:flatMap 是否已弃用并取代了我的 mergeMap、switchMap,...?

编辑:显然问题是由使用 flatMap 而不是 mergeMap 引起的。

关于javascript - 如何从 RxJs 中的 flatMap 返回附加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51633903/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com