在Angular 9中,我是否可以调整forkJoin,以便在接收结果时对其进行处理?

在Angular 9中,我是否可以调整forkJoin,以便在接收结果时对其进行处理?,angular,observable,fork-join,Angular,Observable,Fork Join,我用的是角度9。我有一个显示大量图像的组件 <mat-grid-tile *ngFor="let person of pageData; let i = index;" class="animated flipInX"> ... <img [src]="images[i]"

我用的是角度9。我有一个显示大量图像的组件

                    <mat-grid-tile *ngFor="let person of pageData; let i = index;" class="animated flipInX">

...
                          <img [src]="images[i]"
                            alt="" width="100%">                         

我想知道的问题是,图像只有在全部加载(所有调用完成)时才会显示。我很好奇是否有一种方法可以并行加载图像,但在每次调用完成时也显示图像。

您可以使用
merge
而不是
forkJoin
来获得您想要的

import { merge } from 'rxjs';

  const getImagesObservable = merge(...images$); // spread the array of observables
  getImagesObservable.subscribe(result => {
      this.createTheImage(result, idx);
  });
这难道不就是forkJoin吗?使用它的要点是,当所有结果都完成后,需要收集所有结果;如果你没有,就不要使用它。也就是说,回到你所拥有的,考虑到这个问题的背景,不清楚为什么这是一个问题。
import { merge } from 'rxjs';

  const getImagesObservable = merge(...images$); // spread the array of observables
  getImagesObservable.subscribe(result => {
      this.createTheImage(result, idx);
  });