问题标签 [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 投票
1 回答
101 浏览

c# - 组合最新选择器

当将 CombineLatest 与不同类型的 IObservables 一起使用时,我目前正在使用一个选择器函数,该函数只是简单地传递元组,因此我可以在订阅方法中使用它。

这可以简化以摆脱简化选择器功能吗?(什么都不做)

0 投票
2 回答
330 浏览

arrays - 如何展平数组并从 combineLatest(...) 的结果中删除空数组?

我正在使用 Angular 6 应用程序。我有一个函数,它返回一个可观察对象数组的可观察对象,而这些可观察对象又是数组的可观察对象。

结果可能如下所示:

如您所见,它是一个数组数组,有些数组可能是空的。

我想在页面上的每个内部数组中列出每个对象,如下所示:

getInvitations() 看起来像这样:

我想要做的是从 combineLatest(...) 返回的结果中删除空数组,并将其余数组展平为单个一维数组。

我知道可以通过管道通过 map(...) 或 flatMap(...) 或类似的东西来做到这一点。但我一直在尝试这样的事情,但没有任何效果。

例如,我试过这个:

但是没有任何东西被记录到控制台。

如何展平阵列并删除空阵列?谢谢。

0 投票
1 回答
635 浏览

rx-java - RxJava CombineLatest onError

我正在使用带有两个 observables 的 RxJava CombineLatest。我的问题是,如果其中一个可观察对象以 onError 结尾,是否会调用组合 onNext?

当两个可观察对象都正确发出项目但我找不到错误情况下会发生什么时,文档显示了愉快的场景。

|----onError ----| 可观察的1

|----------- O -------- O ------| 可观察的2

|-------------?----------?----| CombineLatest - 会调用 onNext 吗?

0 投票
1 回答
3265 浏览

flutter - Flutter 结合 observables

我想组合两个 observables 并在每个值发生变化时获取这两个值。

根据https://pub.dartlang.org/documentation/rxdart/latest/rx/Observable/combineLatest2.html及其大理石图,这正是我想要的。

所以我有:

问题是 snapshot.data 始终为空。

可观察对象(从 BehaviorSubject 创建以恢复插入流中的最后一个值)_matchViewModel.lineUpPlayers 和 _matchViewModel.playerSelectedState 正在其他 StreamBuilders 中使用,它们似乎工作正常。

这有什么问题??

0 投票
1 回答
113 浏览

ios - Observable 不接收事件

我的代码如下所示:

现在,在调试中,我发现driver只有订阅和处置。之后method调用时,没有任何订阅者myPublishSubject.onNext。我该如何解决?

0 投票
1 回答
355 浏览

rxjs6 - CombineLatest 没有采用 rxjs 中的最新值

这是代码

这是 rxjs 中 combineLatest() 的定义

在每个 observable 发出至少一个值之前,不会发出初始值。

现在从上面的定义,输出应该是

代替

因为,到那时,我们只会在 3 秒后获得timerThree Observable 的值,timerOne的最新值为 2, timerTwo的最新值为1,我是否遗漏了什么,请帮忙,谢谢

0 投票
1 回答
169 浏览

arrays - 用条件参数编写 CombineLatest 的优雅方式是什么?

在非异步代码中,我执行以下操作:

你将如何优雅地编写这个结构 whenisYisZareObservables<boolean>以及xto be an Observable<Object[]>.

我可以用各种映射来做到这一点,但没有什么看起来干净或优雅。

0 投票
0 回答
622 浏览

flutter - Rxdart CombineLatest 与可选字段相结合

我需要帮助,如何combinelatest在 Rxdart Flutter 中使用我有一个可选字段来组合,例如:在我的表单中我有 4 个小部件,我的表单中的小部件是:

  • 文本字段1
  • 复选框
  • 文本字段2
  • 升起按钮

两个textfields然后checkbox使用BehaviourSubject,然后RaiseButton使用combineLatest[通常使用CombinElatest3作为这种方法],但是在我的情况下,有某些条件,当检查复选框时显示了TextField2,并且复选框未经检查,TextField2被隐藏/销毁。所以在我的情况下 textfield2 是可选的,当 textfield2 存在时,然后包含在检查中combinelatest,如果该字段不存在则不检查combineLatest

0 投票
2 回答
930 浏览

realm - 如何从领域对象属性中修复零值?

我有一个项目,它使用 ObjectMapper 进行 JSON 序列化和反序列化,并使用 Realm 在本地缓存数据。我从 Rest API 获取数据并将它们正确保存到领域数据库中,我已经使用 RealmStudio 进行了检查。问题是当我从数据库中检索数据时,对象类型的属性返回 nil!这是我的课,foodFact 是 Object 类型,当从数据库中获取 FoodRecipe 数据时为 nil。有什么想法吗?

这是我用于保存和检索数据的代码:

更新 1:经过进一步审查后,我意识到我可以检索 FoodRecipe 与 FoodRecipePersistence 中的所有属性,但在我的 ViewModel 中 FoodFact 为零!我在我的 ViewModel 中使用 RxSwift 下面是代码片段:

更新 2:当我使用

po foodRecipe.foodFact

foodFact 打印在控制台上,包含所有数据和属性,但是当我将鼠标放在编辑器内的 foodRecipe.foodFact 上时,它显示为零!

0 投票
2 回答
5573 浏览

angular - 保留多个 Observable 的类型在 Angular 下使用来自 rxjs 的 combineLatest()?

当我的组件加载时,我需要使用两个服务。两者都需要在继续有意义之前完成。这些完成的顺序是随机的,不应该连续组成。设置遵循以下模式。

我们注意到结果没有按预期输入。我们花了一段时间才意识到这一点,但是donkeyResult的类型不是Donkey,尽管下面定义了服务器!

最后,我意识到当元素被传递到接收数组时,它们会失去类型,因为数组本身是any[]。所以我们使用强制转换来管理它,如下所示。

我想重构代码,以便该数组将保留服务方法签名指定的类型,并且不会合并成一个共同的分母any

是否可以让 TypeScript 和/或 Rxjs 有一个数组,其中第一个元素是Donkey和第二个Monkey?我可以使用与数组不同的数据结构吗?

我尝试了(当然失败了)一堆不同的方法,包括像这样直接在数组中强制转换类型。

有没有一种巧妙的方法来保持类型?我们对完全改变方法持开放态度,因为我们拥有这部分软件并有一些额外的时间来修改代码。