이번에는 take 연산자에 대해서 알아보도록 하겠습니다.
take? 뭘 가지다? 가져오다?
네 그렇습니다!
<aside> 💡 take은 Observable에서 방출될 요소들에 대해서 몇 개까지만 가져오겠다 할 때 사용되는 연산자 입니다.
</aside>
아래 마블을 보시면 이해가 쉬우실 겁니다.
take는 count: Int
라는 파라미터를 받는데요 눈치 채셨겠지만 해당 파라미터에 넣은 Int
값 만큼element
를 가져오게 됩니다.
위처럼 take
에 넣은 3
만큼 그러니까 3개만 take! 가져온 것을 확인할 수 있죠.
반대로 생각해 보면 take
에 파라미터로 준 값(int) 이후에 방출되는 값들은 모두 무시하는 것이니 예를들어 사용자로 부터의 input을 2번
으로 제한하고 싶다 하면 사용자의 input을 받는 observable을 생성하여 take(2)
한 뒤 subscribe()
이런식으로 구현하면 두 번의 input만 받고 그 후로는 무시하게 되겠죠.
이런 식으로 유용하게 응용할 수 있습니다!😉