问题标签 [debouncing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
79 浏览

microcontroller - 在 RFID 中,是否有标签模块可以让用户选择不同的输出?

我寻找一个 RFID 标签,可以让您选择“选择输出”。例如,您想使用具有 X 方向的多向开关从 X 个可能的输出列表中选择一个 RFID 输出。

存在这样的东西吗?有哪些 X 分辨率可用?它可以有多小?

如果没有,你怎么能去设计这个东西?只需将天线从多个 X 芯片中滑过所需的芯片并进行一些去抖动?或者只使用一个芯片,但将其 X 输入中的一个与另一个电路和去抖动连接?!(什么类型的电路?)

此外,如何在不使其体积庞大的情况下为 X 解决更高的分辨率(因为没有足够的空间让它与去抖动和不同的芯片以及机械装置一起工作)?

0 投票
3 回答
2503 浏览

javascript - Throttle & debounce functions

I am a bit uncertain with the concepts of throttle and debounce functions.

As I get it:

we debounce a function that should be called after a certain event has happened. It is used in events like drag, keyup, etc. with the purpose of not firing all the time the event gets fired but instead when the series of events is done. Typically after a whole word has been typed, or a drag or resize sequence has ended.

we throttle a function that should fire while a series of events is happening, but when we want to control the amount of times it gets called. Like in a drag movement we want the function to be called only every x pixels of distance, or only every 100ms, and not every time the event is fired. So the throttle function is called while the series of events is happening, just fewer times.

Question:

is this a correct perception of what these functions are and their purpose? are there other features that distinguish them?

0 投票
3 回答
13970 浏览

javascript - RxJS.Observable debounce 有什么作用?

任何人都可以用简单的英语解释RxJS Observable debounce 函数的作用吗?

我想它会根据参数不时发出一个事件,但是我下面的代码没有按我的预期工作。

JsBin 版本

我希望这段代码每秒打印一次点击,无论我点击多快。相反,它会以我认为的随机间隔打印点击。

0 投票
2 回答
404 浏览

javascript - Angularjs debounce 正在清除我的无线电输入

我有以下单选按钮组:

如您所见,在 上ng-click,我让它运行一个特定的功能,但也有一个debounce仅在 3 秒超时时发生。

当我ng-model-options="{debounce: 3000}"出现时,我的广播组经常会取消选中——这意味着组中的任何输入都不会被选中。

当我删除去抖动时,不会发生此问题。

有谁知道我该如何解决这个问题?

0 投票
1 回答
403 浏览

angularjs - 去抖动在 IE9 中不起作用

我的网站目前使用 AngularJS v1.2.8 的 debounce 指令。去抖动在 FF 和 Chrome 中很好,但延迟不会在 IE9 中发生。我对支持 IE9 有严格的要求,我无法升级到更新版本的 Angular。此代码的哪一部分不兼容 IE9?或者,如果有一个已知可在 IE9 中工作的 debounce 指令,将不胜感激。

当前的去抖指令:

0 投票
0 回答
57 浏览

javascript - 反跳 ng-model dict 以捕捉所有键的变化

考虑下一种情况。有某种形式,ng-model每个输入都是某个 dict 的一部分(例如,model = {firstName: '', lastName: ''})。在这个字典上有一个 deep watch model,它会检测一些内部元素是否被改变,然后执行对 API 的请求。

我正在使用 lodash 的 debounce 仅发送字段的最后一个输入:

但是,这种方法的主要问题是,如果用户将非常快速地键入字段,model则会以仅检测最后一个字段更改的方式去抖动(例如,用户键入名字然后快速键入姓氏,所以第一次更改将被忽略)。

如何解决应用去抖动以防止对每种用户类型的请求并允许快速填写所有字段?

0 投票
0 回答
259 浏览

arduino - Arduino中的按钮去抖动间歇性

我想要完成的是在我用手指按下按钮后调用一次按钮。有时它会起作用,但也有一些时候它不起作用。假设我需要从菜单中进行选择。有时,当我按下或向上按钮时,它会完美移动,但有时,只需按一下它就会移动两次。我想解决这个问题。

全球某处:

循环内的代码

我使用的按钮与此非常相似,几乎完全相同。 在此处输入图像描述

我只有一个电阻连接到其中一个引脚,但我忘记了我输入的值,很可能是 2.2k。

再说一遍,有时它很好,但并不总是完美的。我还认为使用 的值debounceDelay可能会影响我的菜单,我记得确实如此。值增加时响应变慢。我认为这被称为软件去抖动。也许我可以添加一些东西来使它成为硬件去抖动。

0 投票
1 回答
1573 浏览

ruby-on-rails - 如何创建类似于 javascript 节流/去抖动功能的 Rails/Ruby 方法

在我们的应用程序中,我们公开了一个回调路由以供外部服务命中。当我们收到回调时,我们使用客户端/浏览器端的 Eventsource 和服务器端的 cramp 向客户端订阅者发布更新。然而,有时我们会被来自这个外部服务的回调请求轰炸,这导致我们向客户端发布大量更新。Rails 端有没有一种方法,类似于 javascript debounce 函数,可以在收到的回调之间等待一段设定的时间来发布消息?

我们已经在使用 sidekiq + 线程,因此欢迎使用这些工具提出建议。

0 投票
2 回答
2073 浏览

angularjs - 如何在 AngularJS 的 ng-model-options 中取消去抖动

由于 debounce 值很长,当我点击“DISCARD”时,ng-model 不会反映它的变化。

但是,我想要的是,当我单击“保存”时,我可以更改去抖动值或使其过期,以便立即反映更改。

我在 AngularJs 文档中找不到 cancelDebounce(),有人愿意提供解决方案吗?谢谢

0 投票
0 回答
754 浏览

javascript - 在 IE 10、11 上异常调用 debounce 函数

我正在使用 debounce 函数来调整 div 的大小 - 它工作正常,除了在 IE 10 和 11 上,它似乎一直被调用,最终显示滚动条不断关闭和打开,并且 div “闪烁”。任何已知的解决方案?

谢谢。

很抱歉 - 这是功能:

// 当背景大小改变时调整视频大小