Rxjs 如果任意一个可观测值返回的是未知数量的可观测值,如何返回true

Rxjs 如果任意一个可观测值返回的是未知数量的可观测值,如何返回true,rxjs,Rxjs,我有一个函数,其中可能定义了许多未知的观测值: class Foo { show$(multipleObservables$: Observable<boolean>[]): void { // ... } } 我如何编写show$函数以在任何可观测值为true时返回true,或在所有可观测值均为false时返回false 我已经知道了,但这假设你已经知道了可观测的数量。有没有一种方法可以让你在不知道正手时的观察值的情况下创建这个函数?这将取决于源观察值是否完

我有一个函数,其中可能定义了许多未知的观测值:


class Foo {

  show$(multipleObservables$: Observable<boolean>[]): void {
    // ...
  }
}

我如何编写show$函数以在任何可观测值为true时返回true,或在所有可观测值均为false时返回false


我已经知道了,但这假设你已经知道了可观测的数量。有没有一种方法可以让你在不知道正手时的观察值的情况下创建这个函数?

这将取决于源观察值是否完成。如果您只想使用()的
of()
,您可以这样做:

show$(multipleObservables$: Observable<boolean>[]) {
  return forkJoin(multipleObservables$)
    .pipe(
      map((results: boolean[]) => results.some(Boolean)),
    );
}
show$(multipleObservables$:Observable[]{
return forkJoin(multipleObservables$)
.烟斗(
map((结果:boolean[])=>results.some(boolean)),
);
}
看起来不仅仅是“of()”。在此处发布了后续问题:
show$(multipleObservables$: Observable<boolean>[]) {
  return forkJoin(multipleObservables$)
    .pipe(
      map((results: boolean[]) => results.some(Boolean)),
    );
}