title: The best way to repeat the request in Project reactor
body: <p>I am quite new in reactive programming.</p>
  
  <p>We have an application in SpringBoot using project-reactor. Inside this, we make an HTTP request to a third party service and get a Mono as a result.</p>
  
  <pre><code>fun getResultFromService() : Mono&lt;Result&gt; {
     //requesting the third party REST API
  }
  </code></pre>
  
  <p>I would like to: </p>
  
  <ol>
  <li>check the response code</li>
  <li>for some values repeat a request M times with N seconds difference between them</li>
  </ol>
  
  <hr>
  
  <ul>
  <li>What is the best way to do it?</li>
  <li>what should I use instead of <code>Thread.sleep()</code></li>
  <li>I checked <code>repeatWhenEmpty</code>, I don't think it is suitable only for M tries.</li>
  </ul>