combineLatest
어떠한 Observable이든 아이템을 방출할 때마다 다른 Observable의 최신 방출 아이템과 결합한 아이템을 방출
Observable들이 모두 아이템을 하나씩 방출한 뒤부터 combineLatest
는 결합한 아이템을 방출하기 시작합니다. 단 하나의 Observable이라도 한번도 아이템을 방출하지 않았다면 작동하지 않습니다.
모든 Obsrvable이 아이템을 방출한 이후엔, 어떤 Observable이든 아이템을 방출할 때마다 다른 Observable의 최신 아이템을 결합한 아이템을 방출합니다.
withLatestFrom
Source Observable이 아이템을 방출할 때마다 다른 Observable의 최신 방출 아이템을 결합한 아이템을 방출
withLatestFrom
을 호출한 SourceObservable이 아이템을 방출할 때마다, 다른 Observable의 최신 방출 아이템을 결합한 아이템을 방출합니다.
따라서 아래 그림에서 보듯이 최종적으로 아이템이 방출된 횟수는 SourceObservable이 아이템을 방출한 횟수와 같죠.