@@ -7297,6 +7297,14 @@ public final Single<Long> count() {
72977297 * source ObservableSource that are followed by another item within a computed debounce duration.
72987298 * <p>
72997299 * <img width="640" height="425" src="https://raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/debounce.f.png" alt="">
7300+ * <p>
7301+ * The delivery of the item happens on the thread of the first {@code onNext} or {@code onComplete}
7302+ * signal of the generated {@code ObservableSource} sequence,
7303+ * which if takes too long, a newer item may arrive from the upstream, causing the
7304+ * generated sequence to get disposed, which may also interrupt any downstream blocking operation
7305+ * (yielding an {@code InterruptedException}). It is recommended processing items
7306+ * that may take long time to be moved to another thread via {@link #observeOn} applied after
7307+ * {@code debounce} itself.
73007308 * <dl>
73017309 * <dt><b>Scheduler:</b></dt>
73027310 * <dd>This version of {@code debounce} does not operate by default on a particular {@link Scheduler}.</dd>
@@ -7326,6 +7334,13 @@ public final <U> Observable<T> debounce(Function<? super T, ? extends Observable
73267334 * will be emitted by the resulting ObservableSource.
73277335 * <p>
73287336 * <img width="640" height="310" src="https://raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/debounce.png" alt="">
7337+ * <p>
7338+ * Delivery of the item after the grace period happens on the {@code computation} {@code Scheduler}'s
7339+ * {@code Worker} which if takes too long, a newer item may arrive from the upstream, causing the
7340+ * {@code Worker}'s task to get disposed, which may also interrupt any downstream blocking operation
7341+ * (yielding an {@code InterruptedException}). It is recommended processing items
7342+ * that may take long time to be moved to another thread via {@link #observeOn} applied after
7343+ * {@code debounce} itself.
73297344 * <dl>
73307345 * <dt><b>Scheduler:</b></dt>
73317346 * <dd>{@code debounce} operates by default on the {@code computation} {@link Scheduler}.</dd>
@@ -7357,6 +7372,13 @@ public final Observable<T> debounce(long timeout, TimeUnit unit) {
73577372 * will be emitted by the resulting ObservableSource.
73587373 * <p>
73597374 * <img width="640" height="310" src="https://raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/debounce.s.png" alt="">
7375+ * <p>
7376+ * Delivery of the item after the grace period happens on the given {@code Scheduler}'s
7377+ * {@code Worker} which if takes too long, a newer item may arrive from the upstream, causing the
7378+ * {@code Worker}'s task to get disposed, which may also interrupt any downstream blocking operation
7379+ * (yielding an {@code InterruptedException}). It is recommended processing items
7380+ * that may take long time to be moved to another thread via {@link #observeOn} applied after
7381+ * {@code debounce} itself.
73607382 * <dl>
73617383 * <dt><b>Scheduler:</b></dt>
73627384 * <dd>You specify which {@link Scheduler} this operator will use.</dd>
0 commit comments