Chcę wykonać połączenie z serwisem internetowym za pomocą modernizacji co x sekund, aż stan Y zostanie podniesiony.RXJava, jak spróbować uzyskać następną po X czasie
Chcę uruchomić OrderApi.get
po x sekundach, aż odpowiedź będzie pusta.
public class OrderApi {}
public static Observable<Order> get() {
//...
}
}
OrderApi.get(order.getId()))
.subscribe(updatedOrder -> {
mShouldRun = updatedOrder != null;
});
Już operatorów pił jak Observable.delay
Observable.timber
ale nie mogę znaleźć sposób, aby ich używać prawidłowo.
Wybieram tę odpowiedź, ponieważ 'Observable.interval' emituje obiekty na zawsze, dopóki' takeUntil' nie będzie fałszywe. 'Observable.timer' po prostu poczekaj x czas na wyemitowanie jednego obiektu. – Caipivara