title: RxJava Timer Observable but wait to complete
body: <p>I have something like this:</p>
  
  <pre><code>return Observable.timer(2, TimeUnit.SECONDS)
                  .flatMap(integer -&gt; captureList.getLatestCaptureCut()) #1
                  .flatMap(vp::processVideo) #2
                  .observeOn(AndroidSchedulers.mainThread())     
                  .repeat()
                  .subscribeOn(Schedulers.computation())
                  .subscribe(new Subscriber&lt;Boolean&gt;() {
                      @Override
                      public void onCompleted() {
                      }
  
                      @Override
                      public void onNext(Boolean aBoolean) {
                      }
  
                      @Override
                      public void onError(Throwable e) {
                          e.printStackTrace();
                      }
                  });
  </code></pre>
  
  <p>Basically what i want is the following:</p>
  
  <ul>
  <li>I need an observable to start, initially after 10seconds and then
  
  <ul>
  <li>it does #1 when completed then</li>
  <li>it does #2 when completed then</li>
  <li>it wait 2 sec and repeat eveything but the first 10s waits and should run forever.</li>
  </ul></li>
  </ul>
  
  <p>I can't find a way for this to work. It simply repeats the process every 2 seconds without waiting for onNext to get called. Is this supposed to be this way?</p>