:수신 운영자 : 다른 관찰 가능한에서 최신 값이 true마다 관찰 가능한 걸릴
Observable<int> inputValues = …;
Observable<bool> gate = …;
inputValues
.combineLatest(gate)
.filter((pair<int, bool> pair) -> { return pair.second; })
.map((pair<int, bool> pair) -> { return pair.first; });
그것은 처음 관찰 가능한 동안 최신 값에서의 값을 방출 두 번째 관찰 가능은 true
입니다. combineLatest
을 사용하면 두 번째 관찰 가능 이true
이 될 때 값을 얻습니다. 우리가 원하지 않으면 combineLatest
대신 withLatestFrom
을 사용할 수 있습니다.
이 연산자는 (모든 Rx 구현에서) 존재합니까?
내가 그것을 감사! 그리고 번역 할 필요는 없습니다;) 우리의 솔루션은'inputValues'가 리플레이 피사체 일 때 다른 행동을합니다. 맞습니까? 당신의 버전은'gate'가'true'가 될 때마다'inputValues'의 이전 값을 재생합니다. Mine은 구독 할 때 그리고 그 시점에서'gate'가'true' 인 경우에만 재생합니다. 그 맞습니까? – basteln
@basteln - 당신은'.Publish'를 넣어 그 행동을 막을 수 있습니다. 나는 그것을 보여주기 위해 팝니다. – Enigmativity
그레이트, 알겠습니다! 따라서 전체 행동을 다루는 연산자가 이미없는 것 같습니다. 다행히도이 구현을 사용하여 만듭니다. – basteln