Suppose I have the following task chain to execute periodically.
Observable.interval(0, 10, TimeUnit.SECONDS)
.flatMapIterable(l -> provider.getAssets())
.map(renderer::render)
.map(converter::convert)
.subscribe(provider::publish)
Although each task can take much more then 10 seconds to complete. I want to call getAssets() every 10 seconds, process, but don't want to catch up with emissions that occurred since processing started. How do I omit them? Thanks.