如何进行第一次出现然后将事件抑制2秒(RxJS)
我认为RxJS应该完全适合压制点击按钮点击2秒。但是,我正在努力实施。
var $button = $('#myButton').button();
$button
.toObservable("click")
//.Throttle(2000) // Wouldn't fire the first event instantly :-(
.Subscribe(function(){ alert('clicked'); });
为方便起见,我已经创建了一个jsFiddle。你需要向下滚动这个小提琴,因为我只是粘贴Rx,因为我找不到CDN。
http://jsfiddle.net/cburgdorf/mUMFA/2/
没有找到相关结果
已邀请:
5 个回复
绊伦欧
根据我的理解,这个解决方案实际上更好,因为它不依赖于副作用,这使得它在可组合性方面更加出色。 正如谢尔盖指出的那样,你甚至可以进一步实施自己的组合器,如下所示:
所以我们上面的例子可以简化为:
醒荒捆府绣
师埠女
http://jsfiddle.net/cburgdorf/mUMFA/5/ 但是:出于锻炼原因。我宁愿在没有设置启用/禁用的情况下使其工作,但只是在第一次出现后将事件抑制2秒 在大理石演讲中,我正在寻找: O Stream:X --- X --- X --- X --- X --- X --- X. RxStream:X ------------ X ------------ X.
森含械
徐百晴墓斜
我是有角度的所以我这样使用它......