cost 263 ms
重试运算符能否像 RxJS 中的 retryWhen 运算符那样捕获错误? - Can the retry operator catch errors like the retryWhen operator in RxJS?

问题基于Lamis Chebbi 的 RxJS for Angular 的 Reactive Patterns 。 第 5 章:错误处理。 在涵盖“重试策略”的部分中。 我的问题源于书中使用的一个示例,其中包含即将弃用的retryWhen运算符。 这是相关的可观察逻辑,通过专用服务observab ...

使用 map 转换值时,Observable 始终未定义 - Observable is always undefined when transform the value using map

我试图理解为什么当我转换 observable 时它在控制台日志中出现未定义,即使我知道它有分配给它的值。 Http 请求 JSON 回复 当我执行 function 并尝试观察 people 数组在控制台日志中始终未定义。 但是,如果我没有 map,我可以看到整个 JSON 响应已定义。 ...

有没有办法用shareReplay缓存多个http请求rxjs - Is there a way to cache multiple http requests rxjs with shareReplay

我正在尝试缓存我们从多个对象获得的请求,这些对象可以具有与数组相同的 url 就像这样 如果已请求 url 栏,我不想在遍历 b url 后发出新请求我已经尝试过这种方法,但由于逻辑不完整的明显原因而无法正常工作 ...

RxJS:修改 pipe 链中的先前值 - RxJS: Modification a previous value further down the pipe chain

在我的项目中,我遇到了一个有趣的案例,即在 pipe 链中执行多个请求。 这一切都是关于在 quill 文本编辑器中显示图像。 后端以以下形式返回内容: 如您所见,图像中缺少 src 属性。 我们需要对 api 进行 2 次额外拍摄才能获得它。 这很困难,因为我们对缝合到字符串中的图像的 id 进行 ...

URL 验证使用 forms - URL Validation using forms

我知道在测试用例中需要纠正什么。 我尝试使用 fireevent.change 更改测试用例以向元素提供输入,通过对所有测试用例进行操作,所有这些都通过了。 但是我需要对我的代码进行即兴创作或更正,以便它适用于原始测试用例。 如您所见,只有 null 个值被用作测试用例中元素的输入。 我们收到 o ...

如何检查 state 并在 RXJS 可观察到的 stream Angular 中执行某些操作? - How to check for state and do something in an RXJS observable stream Angular?

我正在尝试根据 RXJS 的 BehaviourSubject 的 state 设置我的 Angular 的表单验证器,而不是使用 RXJS map 运算符订阅它,但它无法正常工作,如下所示: 但如果订阅它就可以正常工作: ...

在不使用 getValue 的情况下切换行为主题的值 - Toggling value of behavior subject without using getValue

我想切换我的行为主题的boolean值。 我目前通过使用 Behavior Subject 的getValue()方法来实现这一点。 这并不理想,因为我通过从数据 stream 中提取数据,有效地采用了我的反应式、声明式代码并将其转换为命令式代码: 我想通过某种方式利用 RXJS 运算符并在数据 s ...

避免嵌套订阅 - Avoiding nested subscriptions

我需要按顺序执行多个 API 调用并在下一次调用中使用每个响应。 它看起来有点像这样: 上面的代码工作正常,但我需要延迟,以便某些组件可以处理 API 调用之间的数据。 所以我做了: 这将返回一个嵌套的可观察对象。 如何在没有嵌套订阅的情况下订阅内部可观察对象? 我试着做: 但这会导致错误的响应顺序 ...

2023-01-29 04:28:03   2   85    angular / rxjs  
如何将一个 observable 发出的列表 zip 转换为另一个 observable? - How to zip a list emitted by an observable into another observable?

假设我有一个以 1 秒的间隔发出的可观察对象。 我有另一个以 3 秒的间隔发出的可观察对象。 第二个 observable 发出一个数字序列。 因此,每当第二个可观察对象发出一个数字序列时,我希望它与第一个可观察对象一起压缩。 例如: 可观察 1 可观察 2 压缩 1个 [1] 2个 [2] ...

2023-01-28 12:54:27   1   76    rxjs  
如何在 ControlValueAccessor 中启动变化检测 (valueChanges) - How to start change detection (valueChanges) inside a ControlValueAccessor

我有一个 formControl,我正在尝试 setValue 然后触发更改检测,以便我的其他组件中的valueChanges会得到我在此处设置的更改 - 但它不起作用。 即使我把 emitEvent: true。 不触发valueChanges ...

Async pipe 在触发可观察的槽事件后仍然返回 null - Async pipe still returns null after triggering observable trough event

我有一个 angular 组件,显示一个富文本编辑器 (tiptap v2) 和相应的 JSON output。从编辑器提供的update事件创建一个可观察对象后,我想用模拟数据初始化编辑器。 我希望编辑器触发更新事件,然后导致 JSON 数据正确显示。 这在初始化后不起作用,异步 pipe 返回 ...

有没有办法组合两个保证同步的可观察对象? - Is there a way to combine two observables that are guaranteed to be in sync?

假设我有两个我想组合的变量,它们都来自同一个可观察源,我可以保证它们都将同时更新。 举一个人为的例子: 我想要的是一种将这些组合起来的方法,使得排放看起来像这样: 如果我使用combineLatest ,我会得到这个: 值得一提的是,这样做可能会更好: 这么说吧,这是一个不是我设计的旧系统,改变它 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM