【问题标题】:How to run observer if no result from forkJoin?如果 forkJoin 没有结果,如何运行观察者?
【发布时间】:2020-08-09 10:23:27
【问题描述】:

如果一秒钟后 forkJoin 没有结果,我需要运行观察者:

 of().pipe(delay(1000), skipUntil(!forkJoin$))
.subscribe(());

这对我不起作用...

【问题讨论】:

    标签: rxjs rxjs5 rxjs6


    【解决方案1】:

    你可以使用timeoutWith():

    forkJoin([timer(500), timer(750)]).pipe(
      timeoutWith(1000, of('Hi')),
    ).subscribe(console.log);
    

    尝试更改 timer() 延迟。

    现场演示:https://stackblitz.com/edit/rxjs-v2jmu8?devtoolsheight=60

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-22
      • 2017-12-23
      • 1970-01-01
      • 1970-01-01
      • 2019-06-28
      相关资源
      最近更新 更多