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

지난번 combineLatest에 대해서 배웠었죠? 이번에는 유사하면서도 조금은 다른 zip에 대해서 알아보도록 하겠습니다.

zip은 여러 Observable에서 방출되는 요소들을 하나로 결합하여 구독자에게 전달해주는 연산자 입니다.

마블


일단 마블부터 확인해 보도록 할까요?

zip.png

느낌 오셨나요?

이렇게 각 Observable에서 요소가 방출되고 서로 짝이 생겨야 비로소 구독자에게 결합된 짝을 전달시켜주는 그런 연산자 입니다.

만약 first에서 3개의 요소를 방출시키고 second에서 100만개의 요소를 방출시켰다 해도 3개의 요소밖에 구독자이게는 전달되지 않는 것이죠.

지퍼를 생각해 보시면 이해가 쉬우실 겁니다. 한쪽 지퍼 이빨이 3개이고 다른 한쪽의 이빨이 100만개라해도 결국 잠글 수 있는 지퍼는 3개밖에 안 되는 것처럼 말이죠!