본문
180104(목) - RxJava2 (repeat)
Mobile/RxJava2 2018. 1. 4. 10:29
RxJava2
repeat
repeat
@CheckReturnValue @BackpressureSupport(value=FULL) @SchedulerSupport(value="none") public final Flowable<T> repeat()
Returns a Flowable that repeats the sequence of items emitted by the source Publisher indefinitely.

- Backpressure:
- The operator honors downstream backpressure and expects the source
Publisherto honor backpressure as well. If this expectation is violated, the operator may throw anIllegalStateException. - Scheduler:
repeatdoes not operate by default on a particularScheduler.
- Returns:
- a Flowable that emits the items emitted by the source Publisher repeatedly and in sequence
- See Also:
- ReactiveX operators documentation: Repeat
repeat
@CheckReturnValue @BackpressureSupport(value=FULL) @SchedulerSupport(value="none") public final Flowable<T> repeat(long times)
Returns a Flowable that repeats the sequence of items emitted by the source Publisher at most
count times.
- Backpressure:
- The operator honors downstream backpressure and expects the source
Publisherto honor backpressure as well. If this expectation is violated, the operator may throw anIllegalStateException. - Scheduler:
repeatdoes not operate by default on a particularScheduler.
- Parameters:
times- the number of times the source Publisher items are repeated, a count of 0 will yield an empty sequence- Returns:
- a Flowable that repeats the sequence of items emitted by the source Publisher at most
counttimes - Throws:
java.lang.IllegalArgumentException- ifcountis less than zero- See Also:
- ReactiveX operators documentation: Repeat
repeatUntil
@CheckReturnValue @BackpressureSupport(value=FULL) @SchedulerSupport(value="none") public final Flowable<T> repeatUntil(BooleanSupplier stop)
Returns a Flowable that repeats the sequence of items emitted by the source Publisher until the provided stop function returns true.

- Backpressure:
- The operator honors downstream backpressure and expects the source
Publisherto honor backpressure as well. If this expectation is violated, the operator may throw anIllegalStateException. - Scheduler:
repeatUntildoes not operate by default on a particularScheduler.
- Parameters:
stop- a boolean supplier that is called when the current Flowable completes and unless it returns false, the current Flowable is resubscribed- Returns:
- the new Flowable instance
- Throws:
java.lang.NullPointerException- ifstopis null- See Also:
- ReactiveX operators documentation: Repeat
repeatWhen
@CheckReturnValue @BackpressureSupport(value=FULL) @SchedulerSupport(value="none") public final Flowable<T> repeatWhen(Function<? super Flowable<java.lang.Object>,? extends Publisher<?>> handler)
Returns a Flowable that emits the same values as the source Publisher with the exception of an
onComplete. An onComplete notification from the source will result in the emission of a void item to the Publisher provided as an argument to the notificationHandler function. If that Publisher calls onComplete or onError then repeatWhen will call onComplete or onError on the child subscription. Otherwise, this Publisher will resubscribe to the source Publisher.
- Backpressure:
- The operator honors downstream backpressure and expects the source
Publisherto honor backpressure as well. If this expectation is violated, the operator may throw anIllegalStateException. - Scheduler:
repeatWhendoes not operate by default on a particularScheduler.
- Parameters:
handler- receives a Publisher of notifications with which a user can complete or error, aborting the repeat.- Returns:
- the source Publisher modified with repeat logic
- See Also:
- ReactiveX operators documentation: Repeat
'Mobile > RxJava2' 카테고리의 다른 글
| 180206(화) - RxJava2 (timer) (0) | 2018.02.06 |
|---|---|
| 180205(월) - RxJava2 (start) (0) | 2018.02.05 |
| 180103(수) - RxJava2 (range) (0) | 2018.01.03 |
| 180102(화) - RxJava2 (Just) (0) | 2018.01.02 |
| 171225(월) - RxJava2 (interval) (0) | 2017.12.26 |
댓글