RxJava

[리액티브(Reactive) 프로그래밍] 조건과 불린 연산자

대장형아 2024. 12. 16. 16:22

조건과 불린 연산자 

all

출처 - https://reactivex.io/RxJava/2.x/javadoc/io/reactivex/Flowable.html

  •  통지되는 모든 데이터가 설정한 조건에 맞는지를 판단함
  • 결과값을 한번만 통지하면 되기 때문에 true/false 값을 Single로 반환함
  • 통지된 데이터가 조건에 맞지 않는다면 이후 데이터는 구독 해지되어 통지되지 않음

amb

출처 - https://reactivex.io/RxJava/2.x/javadoc/io/reactivex/Flowable.html

  • 여러개의 Observable 중에서 최초 통지 시점이 가장 빠른  Observable의 데이터만 통지되고, 나머지 Observable은 무시됨
  • 가장 먼저 통지를 시작한 Observable의 데이터만 통지됨

contains

출처 - https://reactivex.io/RxJava/2.x/javadoc/io/reactivex/Flowable.html

  • 파라미터의 데이터가 Observable에 포함되어 있는지를 판단함
  • 결과값을 한번만 통지하면 되기 때문에 true/false 값을 Single 로 반환함
  • 결과 통지 시점은 Observable에 포함된 데이터를 통지하거나 완료를 통지할때임

defaultlfEmpty

출처 - https://reactivex.io/RxJava/2.x/javadoc/io/reactivex/Flowable.html

  • 통지할 데이터가 없을 경우 파라미터로 입력된 값을 통지함
  • 연산자 이름 의미 그대로 Observable에 통지할 데이터가 없이 비어있는 상태일때 디폴트 값을 통지함

sequenceEqual

출처 - https://reactivex.io/RxJava/2.x/javadoc/io/reactivex/Flowable.html

  • 두 Observable이 동일한 순서로 동일한 갯수의 같은 데이터를 통지하는지 판단함
  • 통지 시점과 무관하게 데이터의 정합성만 판단하므로 통지 시점이 다르더라도 조건이 맞다면 true를 통지함

 



출처 : 인프런 (Kevin의 알기쉬운 RxJava) 

 

Kevin의 알기 쉬운 RxJava 1부 강의 | Kevin - 인프런

Kevin | 리액티브 프로그래밍이라는 진입 장벽을 넘고 싶으신가요? Kevin의 알기 쉬운 RxJava가 그 벽을 넘을 수 있는 힘을 키워드리겠습니다., 리액티브 프로그래밍, 알기 쉽고 확실하게 배워보세요!

www.inflearn.com