Выдавать значение из потока самое большее каждые x секунд - PullRequest
1 голос
/ 04 июля 2019

Как создать поток Observable, который будет генерировать значение, а затем пропустить последующие значения в течение x промежутков времени?

Я пытался использовать throttle и комбинацию skipUntil и delay, но мне нужно, чтобы все значения, излучаемые в данном интервале, игнорировались, а не задерживались.

Сценарий использования: у меня есть кнопка, которую можно нажимать максимум каждые X секунд.

1 Ответ

0 голосов
/ 04 июля 2019

Я полагаю, что на самом деле вы можете использовать throttleTime для этого, он отбрасывает удушенные результаты:

const source$ = fromEvent(this.myButton, 'click');

source$.pipe(
  throttleTime(1000),
)

См. Документы:

https://www.learnrxjs.io/operators/filtering/throttletime.html

...