title: Passing composite data in rxjs observable chains
body: <p>I have a block of code where I'm calling observables in a chain like so:</p>
  
  <pre><code>getData().flatMap(results =&gt; {
     return callNextDataMethod(results);
  }
  .flatMap(results2 =&gt; {
     // next operation and so forth
  })
  </code></pre>
  
  <p>Now, I understand that flatMap will allow me to pass the results of the previous observable to the next one.  However what I need is to both do that as well as pass the results on the first.  Let's assume that I do some cleanup, validation, etc on the data that comes back in getData and I want that passed to all flatMap calls down the chain.  Is there an operator in rxjs that will do this for me?</p>
  
  <p>Thanks</p>