问题标签 [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 回答
415 浏览

rx-java2 - OnNext 在使用 combineLatest 和 take 时没有被调用 observable

我正在尝试订阅以在发出项目时自动取消订阅。基本 observable 是这样创建的。

然后我尝试将三个读取操作组合成一个ProgramModel.

所以理论上一旦程序模型通过oNext订阅,订阅就会被取消订阅。由于某种原因,操作被卡住并且onNext永远onError不会被调用。如果我删除take(1)它可以正常工作,但我不想处理保留对订阅的引用并手动取消订阅。有谁知道我做错了什么或者为什么onNext没有被叫到?

0 投票
1 回答
152 浏览

android - CompineLatest 观察多重检查按钮 Rxjava

我创建了自定义按钮,它具有内部检查的侦听器,并在 PublishSubject 的帮助下将其公开为可观察的。

在用户界面中,我有多个这种类型的按钮,我得到了他们所有的 observables 并使用 CompineLatest 来监听任何变化,如果任何一个按钮改变了它的状态,我试图实现的是启用一个设置保存按钮。

我必须更改所有按钮状态的问题,因此compineLatest开始触发其逻辑。我尝试使用setChecked()给它们一个初始值,但它不起作用,它总是等待触发特定按钮以便它开始工作。我不知道问题出在哪里。

0 投票
1 回答
2354 浏览

android - 如何忽略 combineLatest 中的一个 observables,但在 combiner 函数中提供其最新版本?

我有这个真实世界的场景。

我有一个 ReaderConfig 对象,它是 ReaderTheme、ReaderFont、ReaderFontSize 的哑元组。它的更改将触发 readerConfigObservable,然后重绘内容。

所以到目前为止的解决方案是

不过因为这是android,所以ReaderTheme设置了一些android R.theme。东西,需要重启Activity才能生效。所以我也需要自己公开themeObservable

由于它重启了activity,所以它不需要触发combineLatest,它会触发redraw并分配资源,只需要在1秒后因为重启而被释放。

所以只有 fontObservable 和 fontSizeObservable 更改应该触发 combineLatest,但是我确实需要最新的 themeObservable 值才能构造 ReaderConfig 对象。

我的解决方法是这样

所以基本上它在组合器函数中提取了themeObservable,这不是真正的反应,对于这个异常用例有没有合适的解决方案?

0 投票
1 回答
4493 浏览

angular - ngrx - createSelector vs Observable.combineLatest

我刚刚遇到了自定义选择器@ngrx我根本无法对这个功能感到惊讶。

按照他们的booksfor the用例selectedUser,我无法给出使用自定义选择器的真正充分理由,例如:

而不是类似的东西:

我试图说服自己,记忆createSelector关键部分,但据我了解,它无法对非原始值执行这些性能提升,因此它不会真正为非原始切片节省任何计算,使用Rx' sdistinctUntilChanged算子用combineLatest就可以解决了。

那么我错过了什么,我为什么要使用@ngrx/selector

提前感谢您的任何见解。

0 投票
1 回答
327 浏览

rx-java - Dependency between combineLatest combined observables

I have this seemingly easy use case where in a screen I display data based on sort, and pageIndex, both of which change via UI. So solution is easy

However when sort changes, pageIndex should reset to 0.

If I do

Then it emits (last sort, 0) and then right away (new sort, 0), id obviously only want to get that (new sort, 0), or somehow ignore that (last sort, 0), i.e. conditionally block pageIndexObservable from emitting.

I dont want to use withLatestFrom because I want pageIndexObservable emits to trigger getData

Thanks

0 投票
3 回答
1209 浏览

swift - 有没有办法在不需要所有信号最初触发的情况下制作类似于 combineLatest 的信号?

我有一系列信号

在哪里

我想创建一个组合信号,如果一个或多个信号触发一个返回 true.pending

我唯一的问题是,combineLatest 只有在所有信号都至少触发一次时才会触发,并且无论是否所有信号都已触发,我都需要我的信号触发。有没有办法在 ReactiveSwift 中做到这一点?

0 投票
2 回答
1299 浏览

java - RxJava:combineLatest 的行为

我有以下代码:

什么是预期输出?我本来期望的

但实际输出是

那有意义吗?生成预期序列的正确运算符是什么?

0 投票
1 回答
5209 浏览

angular - 如何对 combineLatest 中的每个函数进行单独的错误处理?

我需要在这个 combineLatest 中处理每个函数的错误场景。我将在下面添加代码

任何帮助,将不胜感激!

0 投票
1 回答
213 浏览

javascript - 用 combineLatest 匹配两个 Observable 数据对象

我有两个可观察的数组:第一个数组对象可观察

上述两个数组的预期结果是,只要 firstname 与 array2 值匹配,就从该对象获取 lastname。

0 投票
1 回答
60 浏览

angular - Can't detect first Observable changing / view does not refresh

I have a little problem with subscribing my Observable

I have one one combined Observable:

I try do API call every time, when my selectedEntry$ has next value and subscribe result in this way:

First time when selectedEntry$ has next value, console.log throw to the console correct API result, but in my html calculation has null value. When selectedEntry$ has second next value, console.log throw to the console correct API result too but in html show mi previous value. Anyone can explain me this behaviour and tell me what I should do to showing current data in html? It's very strange behaviour.