- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
运行我的示例代码后,我预期结果如下。
测试
测试
测试
但实际上什么都没发生。
请让我知道我的代码有什么问题。
Subject<String, String> subject = PublishSubject.create();
subject.onNext("test");
Observable<String> observable = Observable.from(new String[] {"a", "b", "c"}).repeat(2);
observable.withLatestFrom(subject, (s1, s2) -> s1 + s2)
.subscribe(s -> System.out.println(s));
最佳答案
首先,withLatestFrom
丢弃值,直到另一个可观察对象产生它的第一个值。如果主源是同步的并且在另一个源发出之前冲过,这种情况经常发生。
其次,PublishSubject
向订阅者发送消息,但在您的示例中,在 subject.onNext()
行,没有人观察该值,因为这样就掉线了。
您可以使用 BehaviorSubject
代替,它会记住最后一个值并且 withLatestFrom
也会立即看到它。
关于java - RxJava withLatestFrom 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33893155/
我试图阻止主流直到使用 withLatestFrom 初始化配置运算符和辅助流(包含有关配置状态的信息)。 这是我的代码: @Effect() public navigationToActiveRed
我有中间流,它绑定(bind)到源,但也可以触发来自其他源的事件(例如用户输入)。在我的程序的其他地方,我有派生流,它需要将来自中间的新脉冲与源的最后一个值进行比较,所以这一切归结为这样的代码: co
运行我的示例代码后,我预期结果如下。 测试 测试 测试 但实际上什么都没发生。 请让我知道我的代码有什么问题。 Subject subject = PublishSubject.create(
我想知道 RxSwift 中是否有一种方法可以观察存储的变量属性的值。例如。在以下示例中: var updatedValue: Int = 0 var observedValue: O
我正在建立商店行为。我的商店模型如下所示: { entities: {[n:number]: Client}, ids: number[], } 我从后端获取符合给定条件的 ID。然后
我有这个可观察的: const myObservable = Observable.combineLatest(v1, v2) .filter(([v1, v2]: [boolean, boo
我想合并来自多个 Observable 的最新发射值,所以现在我正在使用 .withLatestFrom。除此之外,它将数据嵌套在嵌套数组中,而不是将数据插入新的数组值。下面的示例代码。 关于如何使用
我想达到这样的结果: L -1-2-3------4------5-6-7-8---- R ---------A------B----------C-- O ---------A3-----B4---
尝试执行以下应该执行的代码: 检索用户的所有聊天列表 检索所有这些聊天的最后一条消息 检索所有这些聊天的收件人信息 将所有内容合并为一个数组,其中每个项目都是聊天、最后一条消息和收件人信息的组合 t
为什么不能转换 promise到 observable然后与 withLatestFrom 一起使用.我不清楚,为什么这不能解决。 of('') .pipe( withLatestFrom
在使用 withLatestFrom 时,我正在努力将参数传递给选择器,这是之前从加载操作有效负载映射的 loadLocalSubServices$: Observable = this.action
1)下面的代码无法编译并出现错误:“没有足够的信息来推断类型变量R” keywordChanges .withLatestFrom(searchParamsSubject) .subscrib
我正在以正常方式使用 RxJS 中的 withLatestFrom 运算符: var combined = source1.withLatestFrom(source2, source3); ...主
RxJS withLatestFrom是一个实例方法。必须更新/创建 Observable 的实例才能调用该方法。 merge方法是静态方法。不需要实例。 为什么 RxJS withLatestFro
我有一个可观察的 lazy var user = _user.share(replay: 1) private let _user = PublishRelay() 在 UserState.swift
我有 ngrx 应用程序,我无法通过我在组件中发送的有效负载从效果中的选择器中获取值。 我写了一个我处理的示例代码: 这是我的状态,里面有一个简单的 docs 数组。 export const ini
我的 Angular 5 应用程序基于 NgRx ,这是一个类似于 Redux 但基于 RxJS 的状态管理库。 我经常需要根据当前操作的有效负载从存储中获取最新值。 在 RxJS 术语中,这意味着我
我有一个带有 props 的选择器(类型为 MemoizedSelectorWithProps)。我想在 WithLatestFrom 内的效果中使用它。问题是 - 选择器的参数( Prop )来自操
所以 withLatestFrom 非常接近我需要的东西,但它有一个奇怪的行为。如果“主”在“从”之后发出,它只会发出一个值。 如这张大理石图所示: --1----2-------2---- (sou
我正在开发一个采用 MVVM 模式的 iOS 应用程序,使用 SwiftUI 设计 View 和 Swift 组合,以便将我的 View 与其各自的 View 模型粘合在一起。 在我的一个 ViewM
我是一名优秀的程序员,十分优秀!