src/main/java/io/reactivex/Flowable.java
@CheckReturnValue
    @BackpressureSupport(BackpressureKind.ERROR)
    @SchedulerSupport(SchedulerSupport.CUSTOM)
    public final Flowable<T> throttleWithTimeout(long timeout, TimeUnit unit, Scheduler scheduler) {
        return debounce(timeout, unit, scheduler);
    }
@CheckReturnValue
    @BackpressureSupport(BackpressureKind.ERROR)
    @SchedulerSupport(SchedulerSupport.CUSTOM)
    public final Flowable<T> throttleWithTimeout(long timeout, TimeUnit unit, Scheduler scheduler) {
        return debounce(timeout, unit, scheduler);
    }
@ CheckReturnValue @ BackpressureSupport ( BackpressureKind . ERROR ) @ SchedulerSupport ( SchedulerSupport . CUSTOM ) public final Flowable < T > throttleWithTimeout ( long timeout , TimeUnit unit , Scheduler scheduler ) { return debounce ( timeout , unit , scheduler ) ; }
Returns a Flowable that mirrors the source Publisher, except that it drops items emitted by the
source Publisher that are followed by newer items before a timeout value expires on a specified
Scheduler. The timer resets on each emission (alias to {@link #debounce(long, TimeUnit, Scheduler)}).
<p>
<em>Note:</em> If items keep being emitted by the source Publisher faster than the timeout then no items
will be emitted by the resulting Publisher.
<p>
<img width="640" height="305" src="https://raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/throttleWithTimeout.s.png" alt="">
<dl>
<dt><b>Backpressure:</b></dt>
<dd>This operator does not support backpressure as it uses time to control data flow.</dd>
<dt><b>Scheduler:</b></dt>
<dd>You specify which {@link Scheduler} this operator will use.</dd>
</dl>

@param timeout
the length of the window of time that must pass after the emission of an item from the source
Publisher in which that Publisher emits no items in order for the item to be emitted by the
resulting Publisher
@param unit
the unit of time for the specified {@code timeout}
@param scheduler
the {@link Scheduler} to use internally to manage the timers that handle the timeout for each
item
@return a Flowable that filters out items from the source Publisher that are too quickly followed by
newer items
@see <a href="http://reactivex.io/documentation/operators/debounce.html">ReactiveX operators documentation: Debounce</a>
@see <a href="https://github.com/ReactiveX/RxJava/wiki/Backpressure">RxJava wiki: Backpressure</a>
@see #debounce(long, TimeUnit, Scheduler)
Returns a Flowable that mirrors the source Publisher except that it drops items emitted by the source Publisher that are followed by newer items before a timeout value expires on a specified Scheduler . The timer resets on each emission ( alias to { @link #debounce ( long TimeUnit Scheduler ) } ) . <p > <em > Note : < / em > If items keep being emitted by the source Publisher faster than the timeout then no items will be emitted by the resulting Publisher . <p > <img width = 640 height = 305 src = https : // raw . github . com / wiki / ReactiveX / RxJava / images / rx - operators / throttleWithTimeout . s . png alt = > <dl > <dt > <b > Backpressure : < / b > < / dt > <dd > This operator does not support backpressure as it uses time to control data flow . < / dd > <dt > <b > Scheduler : < / b > < / dt > <dd > You specify which { @link Scheduler } this operator will use . < / dd > < / dl >