Я ищу оператора для debounce
серии событий, скажем, пользовательский клик. Вход и выход должны быть такими:
interval : -> <- -> <-
in : 1--2--3-------4--5--5--6-7-8--------
out : 1-------------4---------------------
Идея похожа на подчеркивание с опцией immediate
on
http://underscorejs.org/#debounce. Оператор может быть представлен/реализован на любом языке, который поддерживает Reactive Extensions
Изменение: уточнить интервал, скажем, 5 секунд (5 пробелов между двумя стрелками): -> <-
Edit2: более понятная версия: у меня есть пользователь, он несколько раз нажимает кнопку (1, 2, 3); Я хочу поймать первый click
(1) и игнорировать остальные. Через некоторое время он устает и отдыхает в течение 7 секунд (что больше, чем 5-секундный интервал между двумя стрелками) и снова нажимаю кнопку (4, 5, 6, 7, 8). Я хочу поймать первую click
(4) и игнорируйте все остальное.
Если он нажимает после четвертой стрелки, я тоже хочу поймать этот щелчок.
Edit3: вот изображение , которое можно найти в оригинальной статье