如何完成combineLatest?

How to complete combineLatest?

我使用 combineLatest 从每个可观察值中获取最新值:

combineLatest$ = combineLatest(_block$, _field$);
    combineLatest$.subscribe(() => {
      console.log("Completed...");
    });

然后我有另一个 observable 在 forkJoin$ 发送数据之前一直有效:

of(true).pipe(delay(1000), takeUntil(combineLatest$)).subscribe(() => console.log());

如何完成combineLatest$?我应该取消订阅 of() 还是它会自动销毁?

没有。 takeUntil 将为您 运行 拆解逻辑。您似乎混淆了 forkJoin 语义和 combileLatest,它们是完全不同的。在您的特定情况下 forkJoin$ 没有 true forkJoin semantics;我想您必须完成 _block$_field$ 才能完成 combineLatest