32得票8回答
Jest单元测试防抖函数

我正在尝试为一个 防抖 函数编写单元测试。我很难思考。 这是代码:function debouncer(func, wait, immediate) { let timeout; return (...args) => { clearTimeout(timeout); ...

52得票4回答
React函数组件中的lodash防抖未能工作

我有一个基于React Table组件构建的功能组件,使用Apollo GraphQL客户端进行服务器端分页和搜索。我正在尝试为搜索实现防抖动,以便在用户停止键入该值时只执行一次对服务器的查询。我已尝试lodash debounce和awesome debounce promise解决方案,但...

29得票2回答
Vuetify:节流/防抖v-autocomplete

我正在使用Vuetify Autocomplete来处理远程数据,我希望在用户输入文本时加入节流/防抖功能(即等待500ms后调用API)。我该怎么做? 我在Stack Overflow看到了有关 debounce-search 属性的文章,但它对我无效,并且我没有看到任何与此属性相关的Vu...

14得票3回答
如何在Javascript函数再次被调用时终止它?

我在网页上有一个搜索框,其中有复选框,用户可以使用它们来过滤他们的结果。一次只能勾选一个复选框。 当勾选复选框时,我的代码会运行并将过滤器应用于列表,并返回正确的结果。 我的问题是,如果快速点击多次复选框,则会排队请求并逐个返回它们。如果多次勾选和取消勾选一个复选框,这可能需要一些时间。 ...

8得票1回答
Vue 3 组合式 API 的防抖函数

我正在尝试使用Vue 3的组合式API创建一个可重复使用的防抖函数,但是我无法让它正常工作。 这是我的代码: debounce.js const debounce = (fn, delay) => { let timeout return (...args) => ...

15得票1回答
React使用防抖函数与setState更新状态

背景 假设我们都知道来自lodash的debounce函数。 如果用户快速输入1、12、123、1234,它允许我们在一定延迟时间后只弹出一个警报框,其中包含1234。 这很适用于减少请求次数,以进行优化。 说明 对于普通的输入字段,我们可以使用那种debounce并且它可以正常...

11得票1回答
如何创建一个分布式的“去抖动”任务来清空Redis列表?

我有一个使用场景: 多个客户端向共享的 Redis List 推送数据。另外一个工作进程应当抽取 (处理和删除)这个列表。等待/多重执行已经就绪,以确保这一过程顺利进行。 出于性能方面的考虑,我不想立即调用“drain”进程,而是要在 x 毫秒之后,从第一个客户端推送到(然后为空的)列表开始...

10得票11回答
简单去抖程序

您是否有一个简单的去抖动程序,用于处理单个开关输入? 这是一个没有任何操作系统的简单裸机系统。 我想避免使用具有特定计数的循环结构,因为处理器速度可能会波动。

57得票23回答
C#事件去抖动

我正在监听硬件事件消息,但需要去除抖动以避免过多的查询。 这是一个硬件事件,发送机器状态,我必须将其存储在数据库中进行统计目的,有时它的状态会经常变化(闪烁?)。在这种情况下,我只想存储“稳定”的状态,并希望通过简单地等待1-2秒钟来实现它,然后再将状态存储到数据库中。 这是我的代码:pr...

7得票1回答
如何使用async/await进行去抖处理?

我有一个输入框。在用户停止输入后,我想执行一个HTTP请求并等待结果。 这是一个JSBin示例 由于JSBin不允许网络请求,所以我使用了setTimeout()代替。 var log = console.log.bind(console) var delayedResults = n...