Range
는 이름 그대로 특정 범위의 연속된 정수를 발행하는 옵저버블(observable)을 생성하는 유틸리티 연산자입니다.
이 연산자는 비동기 작업에서 특정 횟수만큼 반복하거나, 정수 범위를 나타내는 등의 상황에서 사용이 됩니다.
사용법은 간단해요 range 파라미터안에 시작할 숫자
, 생성할 정수의 개수
를 넣어주면 사용 할수 있어요 예를 들어 (2,5) 를 넣으면 2,3,4,5,6
2부터시작해 5개의 숫자를 생성해 2 부터 6이 생성됩니다.
Observable.range(start, count)
fun main() {
rangeOperator().subscribe(
{
println("rangeOperator :onNext : $it")
},
{
println("rangeOperator :onError ${it}")
},
{
println("rangeOperator :onComplete")
}
).let { _ -> }
}
fun rangeOperator(): Observable<Int> {
return Observable.range(1, 10)
}
출력결과
rangeOperator :onNext : 1
rangeOperator :onNext : 2
rangeOperator :onNext : 3
rangeOperator :onNext : 4
rangeOperator :onNext : 5
rangeOperator :onNext : 6
rangeOperator :onNext : 7
rangeOperator :onNext : 8
rangeOperator :onNext : 9
rangeOperator :onNext : 10
rangeOperator :onComplete