RXJS retry()继续调用

时间:2019-01-03 10:58:06

标签: angular error-handling rxjs

Rx流仅发出一个错误,但是根据我们的要求,即使发生错误,我也希望使该流保持活动状态。为此,我使用了许多解决方案,在这个特定的解决方案中,retry()不断调用导致结果不断出现错误。对于大多数人来说,此解决方案有效。我在这里想念什么?

merge(this.paginator.page, this.field.valueChanges)
  .pipe(
    startWith({}),
    debounceTime(500),
    distinctUntilChanged(),
    switchMap(() => {
      this.isLoadingResults = true;
      this.List = [];
      return this.getList();
    }),
    tap({error: err => console.log(err)}),
    retry(),
  ).subscribe(data => console.log(data));

我已使用此链接中的解决方案, angular reactive form valuechanges with pipe. IS THIS A BUG ???,但不适用于我的情况。

编辑-我认为人们很难理解我想要的最终结果。抱歉因此,基本上在合并抛出错误之后,它就停止了工作。我想要的是,即使在更改值(触发valueChange)后出错,它也应该给我结果(应该调用API)。

0 个答案:

没有答案