RxJava Timer Observable但等待完成

时间:2015-08-05 17:27:45

标签: rx-java

我有这样的事情:

return Observable.timer(2, TimeUnit.SECONDS)
                .flatMap(integer -> captureList.getLatestCaptureCut()) #1
                .flatMap(vp::processVideo) #2
                .observeOn(AndroidSchedulers.mainThread())     
                .repeat()
                .subscribeOn(Schedulers.computation())
                .subscribe(new Subscriber<Boolean>() {
                    @Override
                    public void onCompleted() {
                    }

                    @Override
                    public void onNext(Boolean aBoolean) {
                    }

                    @Override
                    public void onError(Throwable e) {
                        e.printStackTrace();
                    }
                });

基本上我想要的是以下内容:

  • 我需要一个observable来开始,最初是在10秒后然后
    • 完成后它会#1
    • 完成后它会#2
    • 它等待2秒并重复eveything但前10个等待并且应该永远运行。

我无法找到合适的方法。它只需每2秒重复一次该过程,而无需等待onNext被调用。这应该是这样吗?

1 个答案:

答案 0 :(得分:2)

怎么样

Observable.timer(10, 2, TimeUnit.SECONDS)