Я хотел бы создать функцию, которая каждую секунду запускает другую функцию. Вторая функция возвращает Observables<A>
, и я хочу, чтобы первая функция также возвращала Observables<A>
вместо Observable<Observable<A>>
Например:
private A calcA(){
...
return new A(...)
}
public Observable<A> getAs(){
return Observable.create( subscriber -> {
Bool condition = ...
do {
subscriber.onNext(calcA())
} while (condition)
subscriber.onComplete()
})
}
public Observable<A> pollAs(){
return Observable.create(subscriber -> {
do {
subscriber.onNext(getAs()) // Flatten here I guess
Thread.sleep(1000)
} while(true)
})
Поэтому я хотел бы сделать что-то подобное (я пытался написать это на языке Java, но я буду использовать Kotlin).