gpt4 book ai didi

RXJS Pipe - 您能否将一个可观察结果附加到另一个可观察结果并获得两个结果?

转载 作者:行者123 更新时间:2023-12-05 02:25:28 26 4
gpt4 key购买 nike

因此,由于我们拥有各种设置,我习惯于遇到需要将一个可观察结果添加到另一个结果的地方,然后同时使用两者。我需要第一个在另一个之前完成的地方

getUser()
.pipe(
mergeMap(user => forkJoin([
of(user),
getSomethingWithUser(user)
]))
)
.subscribe((result: [User, SomethingWithUser]) => /*And then use them*/)

各种 *Map 函数似乎只是返回最终可观察对象的结果,当我想要所有这些函数的结果时,它就不能很好地工作了

最佳答案

您可以在第二次调用后简单地执行 map 并添加嵌套管道以访问第一个值和第二个值:

getUser().pipe(
mergeMap(user => getSomethingWithUser(user).pipe(
map(something => [user, something])
)
.subscribe(([user, something]) => /*And then use them*/)

This answer有一些关于使用嵌套管道的更多细节。

关于RXJS Pipe - 您能否将一个可观察结果附加到另一个可观察结果并获得两个结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74573138/

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