Мой пример использования следующий: я получаю события, которые иногда происходят всплесками. Если происходит всплеск, мне нужно обработать его только один раз. Debounce делает это.
Однако debounce дает мне только последний элемент пакета, но мне нужно знать обо всех элементах пакета, чтобы агрегировать их (с использованием плоской карты).
Это может быть выполнено с помощью временного окна или буфера, однако это фиксированные интервалы, поэтому тайм-аут буфера / окна может произойти в середине пакета, поэтому пакет разбивается на 2 части для обработки вместо 1.
Так что я бы хотел что-то вроде
.
.
event: a
.
. -> a
.
.
.
.
.
.event: b
.event: c
.event: d
.
.-> b,c,d
.
.
.
.
.event : e
.
. -> e
.