angular2: How to debounce Observable.combineLatest calls?
<p>I'm having performance problems in my angular2 application because I have a big Observable.combineLatest() with many inputs which change quickly and I want to debounce the callback call:</p>

<pre><code>myData$ = Observable.combineLatest(
  this.store.let(fromRoot.getFoo),
  this.store.let(fromRoot.getBar),
  this.store.let(fromRoot.getFoobar),
  this.store.let(fromRoot.getBarfoo),
  (foo, bar, foobar, barfoo) =&gt; {
     ...
  });
</code></pre>

<p>Calling debounce after the fact, e.g. Observable.combineLatest(...).debounceTime(300), is useless because the CPU intensive task is happening inside of the combineLatest callback which is still called often.</p>

<p>I guess I have to combine another Observable but I'm not sure how to do it, any ideas?</p>