- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是一个有趣的例子。我正在使用 FRP,并查看各种库(jQuery、Bacon.js)中的“去抖动”方法。我开始使用它,发现它几乎 可以满足我的需要,但有细微差别。这是我对与事件处理相关的去抖动的理解:
当事件至少以一定频率发生时,不要做任何事情。一旦事件减慢到低于频率,就触发事件处理程序。例如(伪代码)key-presses.debounce(1 second) then Alert
,如果键在彼此之间的一秒内被按下,我们将看不到任何反应,直到最后一个键后 1 秒被按下,然后我们会收到警报。
我需要的是在序列开始时触发的东西,而不是在结束后触发的东西。因此,对于同一个示例,我们会立即看到警报,然后什么也看不到。如果用户在至少 1 秒后再次开始按键,我们会收到另一个警报,然后再没有任何消息。
代码很简单——我只需要一个名字。它仍然需要一个频率参数:BeginSequence(1000)?到期后(1000)?
有什么建议吗?
最佳答案
那么当在足够长的时间没有事件后出现事件时,你想要一个事件吗?
我会将该事件称为打破沉默的事件,所以可能是 breakSilence
之类的东西?我不确定这看起来是否正确,也许是 onBreakSilence
,但我不熟悉 Bacon 的命名法,所以我不知道是否使用了 onX
。
另一个选项可能是 listenAfter
。
key-presses.onBreakSilence(1 秒)然后 Alert
key-presses.listenAfter(1 秒) 然后 Alert
关于nomenclature - 我需要一个类似 'debounce' 的名称,但不完全相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16269911/
我有两个可观察对象: Observable O(open): 包含一些内容的文件在 textview 中打开 Observable E(edit):在textview中编辑的文件内容 我想去抖动 E
当我尝试使用 JavaScript 的“debounce” 时,如下所示, debounce(() => { this.getDataFn(true); }, 3000); 收到诸如debou
我有 2 个微服务在 Azure 上的 Kubernetes 集群中运行。当项目更新时,“项目”微服务会向 Kafka 发送一个事件。 “分析”微服务使用该事件,进行一些昂贵的计算,最后发送包含结果的
在我的应用程序中,我有一个返回这样的可观察对象的服务: public genericService(params) { //Do some stuff //... return
背景 假设您有一个应用程序,当您发出请求时,您会收到大量信息。在我关于餐馆的应用程序中,我想在每次收到包含几家餐馆的请求时计算所有菜单的平均价格: var avg = menus => { con
这个问题在这里已经有了答案: Write async function with Lodash in a Vuejs component (2 个答案) 关闭 4 年前。 如何在 async 函数上
有什么方法可以检查去抖功能是否处于挂起状态? 通过使用源码分析,我发现只有两种方法:flush和 cancel . 最佳答案 更新 1 debounce的pending方法只能在 master 上访问
我正在尝试通过 React 中的输入更改来消除发送 Redux Action 的抖动。 const debouncedSubmit = debounce(() => dispatch(new Task
我试图在调整窗口大小时触发一个事件,它似乎不起作用。 $(window).resize(function(){ _.debounce(function(){ console.log
我想我发现了与 Swift Combine 的去抖操作符相关的内存泄漏。这要么是泄漏,要么我做错了什么。这是一个重现问题的简单示例: @IBOutlet weak var currentVal
我正在使用此代码: function resizeJquerySteps() { $('.wizard .content').animate({ height: $('.bod
我正在使用 React 和 mobx 开发一些东西。 我创建了一个 ImageCarousel 组件,在其中显示单击的图像。我有一个上一个和一个下一个按钮(它们本身就是一个组件),用于在图像之间移动。
我正在尝试debounce a function using Lodash ,当它调用该函数时,它似乎根本没有消除它。我的问题似乎与我在其他地方看到的错误不同on SO或 Google(通常,他们不会
我正在使用 Ben Alman 的 Throttle-debounce 插件。 当我这样调用 .throttle 时: $(window).scroll($.throttle(250, functio
我已经创建了一个自定义异步验证器,它使用一项服务来根据服务器验证电子邮件。然而,这意味着每次输入一个字符时服务器都会被命中,这是不好的。我在这里遵循了几个我无法开始工作的答案。 我的验证器: impo
我正在处理用于过滤一组数据的多个复选框。但是,我不希望复选框在每次单击复选框后触发过滤器,因此我想对其进行去抖处理。在选择最后一个复选框后,可能要等待 500 毫秒到一秒。 查看我的plnkr
这是我的代码( Angular 2): GO! debouncedFunc = _.debounce(()=>{ console.log('bam') }, 1000, {"leading
我已经创建了一个自定义异步验证器,它使用一项服务来根据服务器验证电子邮件。然而,这意味着每次输入一个字符时服务器都会被命中,这是不好的。我在这里遵循了几个我无法开始工作的答案。 我的验证器: impo
我正在尝试使用函数 _.debounce()的underscore.js但我不能正确地做到这一点。 我正在尝试消除窗口滚动的抖动,如下所示,但我很困惑。 $(document).ready(funct
当我运行此代码时,我在控制台中看不到任何控制台日志。 debounce 方法(取自 here )根本不执行该方法吗? function debounce(func, wait, immediate)
我是一名优秀的程序员,十分优秀!