지난번에 withLatestFrom에 대해서 공부했었죠? 이번에는 아주 withLatestFrom과 아주 조금 다른 sample에 대해서 알아보겠습니다.
<aside> 💡 sample은 withLatestFrom과 동일하지만 첫 요소만 구독자에게 전달해준다는 점에서 다릅니다.
</aside>
일단 아래 마블을 보시면 알겠지만 trigger의 역할을 하는 trigger Observable에서 요소가 몇 번이 방출이 되어도 처음 한 번만 target Observable의 최신 요소가 전달되는 모습을 확인할 수 있습니다.
sample 사용법은 withLatestFrom과 거의 동일합니다.
sample()
에 인자값으로 구독자에게 전달해줄 요소가 방출이되는 Observable 시퀀스를 넣어주면 됩니다.
trigger.sample(target)
이런식으로 말이죠.