Capturing every event can get chatty. Batching events with a throttled buffer in RxJS lets you capture all of those events and use them responsibly without overloading a subscriber downstream.
FYI: This example uses RxJs@4.0.8 and does not work with @5.x.x. Npm only offers @5 which means you can not require rxjs for this example. So if you're thinking of replicating this bin locally using a bundler such as Webpack, don't bother.