【发布时间】:2021-01-04 02:17:30
【问题描述】:
我对 RxJS 中的条件调用有疑问。 场景是我在 forkjoin 中有多个 HTTP 调用。但是在调用内部可能存在依赖关系,例如我从第一次调用中得到一个布尔值,如果这是真的,则应该触发第二次调用。 这是我现在的代码:
service.method(parameters).pipe(
tap((data: boolean) => {
foo.bar= data;
}),
concatMap(() =>
service
.method(parameters)
.pipe(
tap((data: KeyValue<number, string>[]) => {
if (true) {
foo.foo = data;
}
})
)
)
)
我遇到的问题是该方法现在总是被调用。我的目标是只在参数为真时调用该方法,以减少调用量。我希望有人可以帮助我。
【问题讨论】:
标签: javascript typescript rxjs