RxJava 2 как сделать что-то немедленно и повторять каждые X минут - PullRequest
0 голосов
/ 26 июня 2018

Я знаю операторы delay() и repeat() и прочитал этот вопрос .

Однако я хочу, чтобы первое событие было запущено немедленно, а не ждать Х минут.
Было бы странно, когда пользователь нажимает кнопку и должен ждать X минут, чтобы увидеть результаты, верно?

Я хочу сделать что-то вроде doSomeTask().nowAndEveryXMinAfter().

doSomeTask:

Observable<Integer> doSomeTask() {
}

1 Ответ

0 голосов
/ 26 июня 2018

Я думаю, вы ищете оператор интервал :

Observable.interval(0, 1, TimeUnit.MINUTES)

Где вы можете указать начальную задержку, а затем излучать каждые х минут. Я не уверен, что именно вы хотите сделать, но вы можете, например, согласовать это после своего действия, если это можно наблюдать.

...