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

이번에는 amb 에 대해서 알아보겠습니다!

일단 amb는 **“ambiguous”**의 약어 입니다.

ambiguous는 “모호하다” 라는 뜻을 가지고 있죠.

<aside> 💡 이렇게 amb는 여러 Observable을 구독하고 있다가 먼저 요소가 방출이 되는 Observable을 채택하고 나머지는 무시하도록 도와주는 연산자 입니다.

</aside>

예를들어 두 Observable중 먼저 요소가 방출되는 Observable을 사용하도록 하겠다 할때 요소가 방출되기 전까지는 어떤 Observable을 사용하게 될지 모르니 모호하다라는 뜻의 ambiguous가 이름으로 사용된 것이 아닌가 싶습니다.

마블


마블을 통해서 보면 조금 이해가 쉬우실 겁니다.

amb.png

그런데 이렇게만 봐서는 어떤건지 느낌이 잘 안오시죠?

상황을 조금 달리해보겠습니다