问题标签 [combinelatest]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
104 浏览

rxjs - 订阅冷可观察的替代方案

在 combineLatest 中,只有当我们将“.subscribe()”应用到其末尾时,才会调用该方法。我想知道除了添加 subscribe 到 combineLatest 方法之外是否还有其他选择。

0 投票
0 回答
331 浏览

angular - 如何为 Async Pipe 编写 jasmine 测试用例

我如何为异步管道(启用)编写 Jasmine 单元测试用例?我尝试了以下方式

0 投票
1 回答
63 浏览

observable - Observables 的可扩展组合

我想将列表的 IObservables 存储在一个容器中,并订阅这些 observables 的组合以检索合并的列表。然后我希望能够添加更多的 Observables 而无需续订订阅并仍然获得新的结果。理想情况下,它也应该在将新的 observable 添加到 store 时触发。下面的代码应该解释更多:

虽然示例是用 C# 编写的,但它最终需要在 rxCpp 中实现。此外,在其他 Rx 变体中看到实现也会很有趣。

我已经设置了一个存储库来检查代码,并且可能会将其扩展到其他语言: https ://gitlab.com/dwaldorf/rx-examples

BR,丹尼尔

0 投票
1 回答
587 浏览

java - RxJava CombineLatest 调试

我正在使用 RxJava combineLatest 运算符。

根据文档,在订阅时,第一个 combine emit 事件只会在两个 observable 发出值之后发生,并且从这一点开始,它会在每个 Observable 的每次发出时发出。

我如何确定第一个可观察的发射事件已经发生,它现在等待第二个..

0 投票
2 回答
4158 浏览

swift - 如何过滤 combineLatest 仅在一项更改时触发?

我编写了如下的小演示代码。我制作了两个不同类型的 PublishSubject。当我更改任何页面触发器时,我只需要在一个更改时获取页面触发器,哪个observable_page

我读了一些选项,觉得过滤器或忽略可能在这里有用,但是因为我需要它们的价值,所以很困惑,如何正确应用它。

0 投票
1 回答
702 浏览

rxjs - Combine Observables with latest of any one and previous value of the other observables

Let say I have observables A, B, C. I have to listen to change of these three and alter a caculation.

i.e., On value change on any one of the obseravable, I need to recalculate with the new value from the present and the old value for the rest of the observables.

I tried to use combineLatest, which was perfect except the first behavior that all the observables should have a latest/change in the value.

0 投票
0 回答
955 浏览

typescript - 为什么从 rxjs 5 升级时 rxjs 6 combineLatest 会出现类型错误?

我有以下代码在 rxjs 5 中编译时没有错误:

当我更新到 rxjs 6 时,会发生以下错误:

此外,如果我将 X 或 Y 类型更改为 any 类型,错误就会消失。

0 投票
1 回答
316 浏览

swift - RXSwift 如何结合最新使用,长什么样,闭包中的匿名类并处理附加参数

据我了解,Swift 不支持匿名类。

我正在使用 RXSwift 代码库,有一段代码我无法完全掌握发生了什么。

这是块:

我遇到的问题是将 combineLatest 转换为此的块,看起来像匿名类。

当我查看 combineLatest 的签名时,它显示:

因此,当我阅读它时,@escaping 关闭通过@escaping (O1.E, O2.E, O3.E)

似乎正在创建一个新的匿名对象,它有 4 个参数而不是 3 个。

您能否解释一下如何创建一个看似匿名的类(我不完全理解为可能)的新可观察对象,并使用 4 个参数而不是 3 个参数创建?

0 投票
1 回答
75 浏览

javascript - 来自多个过滤器的 getData 不返回任何内容

我无法启动我的getData函数app.component.ts来返回包含 API 请求的所有参数的查询。我没有收到任何错误,我也不能console.log在函数内部,因为它不起作用。它会跳过我在里面写的所有内容getData。有任何想法吗?

app.component.ts

过滤器组件.ts

过滤器.component.html

app.component.html

0 投票
1 回答
6702 浏览

rxjs - 如何为 combineLatest rxjs Angular 编写 Jasmine 单元测试用例

我的组件.ts

数据.service.service.ts

app.component.html

app.spec.ts

静态数据模拟.ts

我添加了我的测试用例来覆盖 app.spec.ts 中的 combineLatest 运算符 anf filterData,但所需的代码失败了。我期望调用 filterData 失败了。combineLatest 将在 valueChange 上触发事件并从 API 获取数据。我可以在规范文件中创建模拟和 setValue,但它仍然无法正常工作。