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

이번에는 take 연산자에 대해서 알아보도록 하겠습니다.

take? 뭘 가지다? 가져오다?

네 그렇습니다!

<aside> 💡 takeObservable에서 방출될 요소들에 대해서 몇 개까지만 가져오겠다 할 때 사용되는 연산자 입니다.

</aside>

마블


아래 마블을 보시면 이해가 쉬우실 겁니다.

take.png

takecount: Int 라는 파라미터를 받는데요 눈치 채셨겠지만 해당 파라미터에 넣은 Int값 만큼element를 가져오게 됩니다.

위처럼 take에 넣은 3만큼 그러니까 3개만 take! 가져온 것을 확인할 수 있죠.

반대로 생각해 보면 take에 파라미터로 준 값(int) 이후에 방출되는 값들은 모두 무시하는 것이니 예를들어 사용자로 부터의 input을 2번으로 제한하고 싶다 하면 사용자의 input을 받는 observable을 생성하여 take(2)한 뒤 subscribe() 이런식으로 구현하면 두 번의 input만 받고 그 후로는 무시하게 되겠죠.

이런 식으로 유용하게 응용할 수 있습니다!😉