repeatWhen

fun <T> Single<T>.repeatWhen(handler: (attempt: Int, value: T) -> Maybe<*>): Observable<T>

When the Single signals onSuccess, re-subscribes to the Single when the Maybe returned by the handler function emits a value.

Please refer to the corresponding RxJava document.