안녕하세요! 왈라비🦘 입니다!

지난번 flatMap에 이어서 flatMapLatest에 대해서 알아보겠습니다.

이 포스트는 flatMap에 대한 이해가 없으면 이해하기 힘들 수 있습니다.

flatMap에 대해 이해가 부족하시다면 flatMap 포스트를 먼저 보고 와주시기 바라겠습니다.

flatMapLatestflatMap과 동일하게 Observable에서 방출된 요소를 가지고서 새로운 Observable을 생성하고 새로운 Observable에서 방출되는 요소를 최종적으로 구독자가 받는것 까지는 같은데, 예를들어 새로운 Observable1, 새로운 Observable2 이렇게 각 만들어졌을 때 Obervable1에서 요소가 방출 되다가 Observable2에서 요소가 방출되기 시작하면 Observable1는 종료되게 되는 겁니다.

이게 무슨 말인가 싶죠?

flatMap과 마블로 비교하면서 다시 확인해 보겠습니다.

마블


우선 기존 flatMap의 마블이 아래와 같았었죠?

flatMap.png

반면 동일한 상황에서 flatMapLatest라면 아래와 같이 됩니다.