gpt4 book ai didi

rxjs - 如何将 combineLatest 结果与 switchMap 值一起返回?

转载 作者:行者123 更新时间:2023-12-02 19:07:34 25 4
gpt4 key购买 nike

这基本上就是我所追求的。只是不确定在 switchmap 中返回所有三个组合的最佳方式。

unsubscribes = combineLatest(
apiCall1,
apiCall12,
).pipe(
switchMap(([apiCall1Res, apiCall2Res]) => {
return apiCall3(apiCall1Res.Id)
})
).subscribe(([apiCall1Res, apiCall2Res, apiCall3Res]) => {
///Do work
})

最佳答案

如果 apiCall3 应该在 1 和 2 之后:

combineLatest(
apiCall1,
apiCall12,
).pipe(
switchMap(([apiCall1Res, apiCall2Res]) => {
return apiCall3(apiCall1Res.Id)
.pipe(map(apiCall3Res => [apiCall1Res, apiCall2Res, apiCall3Res]));
})

使用 ... 你可以在这里节省一些空间:

combineLatest(
apiCall1,
apiCall12,
).pipe(
switchMap(results => apiCall3(apiCall1Res.Id)
.pipe(map(apicallResult3 => [...result, apicallResult3])
)
)

关于rxjs - 如何将 combineLatest 结果与 switchMap 值一起返回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64806751/

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