angular - 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)。
解决方案
推荐阅读
- vue.js - 我有一个动态菜单,问题悬停在子菜单上后隐藏所有菜单
- c# - HttpClient 不遵循重定向,Azure 函数队列触发器
- java - 在 Spring 和 tomcat 中禁用 flyway
- wpf - WPF 应用程序不接收任何触摸或触控笔事件
- r - 使用数据框观察作为循环中的名称
- go - 如何使用 golang 客户端更新谓词和节点
- odoo - 如何删除odoo14中所有模型的看板视图?
- javascript - 如何实时观看 JS 文件并相应地更新 NodeJS 服务器代码?
- wpf - WPF 使用数据模板将视图模型绑定到多个视图
- javascript - 按索引从列表中选择元素 - 剧作家