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