我正在寻找debounce
一系列事件的操作员,让我们说用户的点击。输入和输出应该是这样的:
interval : -> <- -> <-
in : 1--2--3-------4--5--5--6-7-8--------
out : 1-------------4---------------------
这个想法就像带有immediate
选项on
http://underscorejs.org/#debounce的下划线去抖动。操作符可以以任何支持反应式扩展的语言呈现/实现
编辑:澄清间隔,比如说 5 秒(两个箭头之间的 5 个空格):-> <-
Edit2:一个更容易理解的版本:我有一个用户,他反复点击一个按钮(1、2、3);我想抓住第一个click
(1)并忽略其余的。过了一会儿,他累了,休息7秒(比两个箭头之间的5秒间隔还长)继续再次点击按钮(4,5,6,7,8)我想抓住第一个click
(4 ) 并忽略其余部分。
如果他在第四个箭头之后点击,我也想抓住那个点击。
Edit3:这是可以在原始文章中找到的图像