首页 > 解决方案 > Rxjs retry() 继续调用

问题描述

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));

我已使用此链接中的解决方案, 角度反应形式 valuechanges with pipe。这是一个错误???,但不适用于我的情况。

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

标签: angularerror-handlingrxjs

解决方案


推荐阅读