Рассмотрим следующий прецедент:
- необходимо как можно скорее доставить первый элемент
- необходимо отменить следующие события с 1 секундой тайм-аута
В результате я создал пользовательский оператор на основе OperatorDebounceWithTime
, а затем использовал его как
.lift(new CustomOperatorDebounceWithTime<>(1, TimeUnit.SECONDS, Schedulers.computation()))
CustomOperatorDebounceWithTime
немедленно отправляет первый элемент, затем использует логику оператора OperatorDebounceWithTime
для дебюта более поздних элементов.
Существует ли более простой способ достичь описанного поведения? Пусть пропустить оператор compose
, он не решает проблему. Я ищу способ достичь этого без внедрения пользовательских операторов.