take(_ count:)
: 해당 갯수만큼만 스트림을 받는다.
take(for: scheduler:)
: 해당 초 만큼만 스트림을 받는다.
observable
.take(10) //10 개만 받음
.subscribe();
observable
.take(for: RxTimeInterval.seconds(10), scheduler: MainScheduler.asyncInstance)
//10초 만큼만 받는다.
.subscribe();
take(while:)
: 해당 조건식이 true 일 때까지만 받는다.
behavior
observable
.take(while: { $0 != 3 }, behavior: TakeBehavior.exclusive)
// 스트림이 3 이 아닐때까지 받는다. 3이면 버린다.
.subscribe();