debounce相关内容

反弹卡夫卡事件

我计划设置MySQL到Kafka的流程,最终目标是计划一个流程,根据更改的数据重新计算MongoDB文档。 这可能涉及直接修补MongoDB文档,或运行将重新创建整个文档的进程。 我的问题是,如果MySQL数据库的一组更改都与一个MongoDB文档相关,那么我不想为每个更改实时重新运行重新计算过程,我想等待更改‘结算’,以便只在需要时运行重新计算过程。 有没有办法“揭穿”卡夫卡之 ..
发布时间:2022-08-14 13:19:17 其他开发

在Reaction中多次触发去弹跳

我正在努力应对本应是简单的揭穿。但不知何故,它不是等待并触发一次,而是一个接一个地等待,直到最后一个事件。 它是Reaction组件的一部分。代码如下: import debounce from "lodash.debounce"; (...) export default () => { const { filter, updateFilter } = useContext ..
发布时间:2022-08-05 19:23:46 前端开发

如何禁用同时点击Jetpack Compose List/Column/Row(开箱即用)中的多个项目?

我在Jetpack Compose中实现了一列按钮。我们意识到可以同时单击多个项目(例如,使用多个手指),并且我们希望禁用此功能。 是否有现成的方法可以使用父列修饰符同时禁用对子合成内容的多个单击? 以下是我的用户界面的当前状态示例,请注意有两个选中的项目和两个未选中的项目。 以下是它如何实现的一些代码(精简) Column( modifier = modifier ..

去抖动功能的 Jest 单元测试

我正在尝试为 debounce 函数编写单元测试.我很难考虑. 这是代码: function debouncer(func,wait,immediate){让超时;返回 (...args) =>{清除超时(超时);超时 = setTimeout(() => {超时=空;如果(!立即)func.apply(this, args);}, 等待);如果(立即&& !超时)func.apply(t ..
发布时间:2022-01-01 23:47:19 前端开发

如何在角度组件中使用 debounceTime?

我的要求是执行响应式表单字段验证,以便仅在用户停止输入后显示错误消息. 如何使用响应式表单和 Rxjs debounceTime 来完成此操作? 我正在寻找一种适用于响应式表单的解决方案 解决方案 实现此功能的(或至少是一种)方法是随时动态删除和添加验证器. 在您的输入上,使用 keydown 绑定,当用户开始输入时,它会去除验证器,以及一个 keyup 绑定,它将运行一 ..
发布时间:2022-01-01 22:16:58 其他开发

如何使用 Kotlin 协程使 setOnClickListener 去抖动 1 秒?

当用户快速点击按钮时,showDialog() 方法会在彼此的顶部显示多次,因此当您关闭它时,它后面还有另一个.我正在寻找一种方法来忽略第二次点击 1 秒而不使用处理程序或检查前一次点击的时间. //打开对话框的按钮button.setOnClickListener {显示对话框()} 我正在寻找使用 Kotlin 协程或 Kotlin 流程的解决方案以供将来实现. 解决方案 最好使用 ..
发布时间:2021-12-10 17:04:37 移动开发

Vuetify:节流/去抖动 v-autocomplete

我将 Vuetify 自动完成与远程数据一起使用,我想限制/消除 API 调用(当用户在自动完成中键入文本时,等待 500 毫秒以调用 API).我该怎么做? 我看到了一篇关于 debounce-search 属性的 Stack OverFlow 帖子,但它对我不起作用,而且我没有看到关于这个属性的任何 Vuetify 文档. 解决方案 您可以为进行 API 调用的函数添加去抖动功能 ..
发布时间:2021-12-08 21:59:31 前端开发

如果再次调用函数,则取消超时/定时器 --- 去抖动函数

我想创建一个启动超时的函数,但是如果再次调用该函数,则在计时器结束之前,取消原始调用并重新启动计时器. 我认为我可以做到: function setTimer() {setTimeout(() => {//做点什么}, 3000)} ...但这不起作用,每次我运行 setTimer() 时,它都不会取消原始调用. 谁能指出我正确的方向? 解决方案 setTimeout 返回 ..
发布时间:2021-09-07 20:17:40 前端开发

Lodash 去抖动并没有像预期的那样阻止调度 onChange

目前,我有一个复选框列表,onChange 将向服务器发出请求以返回一些数据.但是,只有当用户在一段时间后停止选择多复选框时,我才使用 lodash debounce 尝试发出请求. 目前,它会阻止立即分派,但会在达到去抖动时间后分派,而不是在用户停止与复选框交互时分派.有人能告诉我我将如何实现这一目标或我哪里出错了吗? 谢谢! import React, { useContex ..
发布时间:2021-07-03 20:12:43 其他开发

如何使用反应钩子减慢/消除事件处理速度?

处理滚动事件会经常触发.有什么方法可以减缓/消除它?如果可能的话,我希望最后一个事件总是被触发而不是被跳过. const handleScroll = event =>{//如何消除滚动变化?//如果你只是在这里设置值,它会在滚动时滞后}useEffect(() => {window.addEventListener('scroll', handleScroll)返回 () =>{window ..
发布时间:2021-07-03 19:27:57 其他开发

如何使用Kotlin Coroutines将setOnClickListener反弹1秒钟?

当用户快速点击按钮时,showDialog()方法会在彼此之上多次显示,因此当您关闭它时,它后面还会再显示一次.我正在寻找一种在不使用处理程序的情况下忽略第二次轻按1秒钟或检查上一次轻按的时间的方法. //Button that opens a dialog button.setOnClickListener { showDialog() } 我正在寻找使用Kotlin协程或Ko ..
发布时间:2020-06-29 19:21:02 移动开发

下划线的反跳功能

我正在尝试使用反跳功能为应用程序设置自动注销。我的理解是,如果未使用我的应用程序,则反跳功能将在30秒后触发该功能。我试图阅读有关防抖的文档,并觉得自己已经做了一些确切的事情。我错过了什么吗?还是我的理解是完全错误的? var logout_debounce = _.debounce(debounceHandler,30); function debounceHand ..
发布时间:2020-06-11 18:44:28 前端开发

使用Underscore反跳获取事件对象[反应]

我正在尝试对已成功执行的操作使用反跳功能,但是我想将e作为参数传递,但它不起作用。有什么办法可以做到? 构造函数(属性,上下文){ super(属性,上下文) ; this.testing = _.debounce(this.testing.bind(this),2000); } @action testing(e){ alert(“ debounced !!”); / ..
发布时间:2020-06-11 18:44:19 其他开发

RxJava运算符Debounce无法正常工作

我想在Android应用程序中实现地点自动完成功能,为此,我正在使用Retrofit和RxJava。我想在用户输入内容后每2秒做出一次响应。我正在尝试为此使用反跳运算符,但是它不起作用。它立即为我提供了结果,而没有任何暂停。 mAutocompleteSearchApi.get(input,“(cities)”,API_KEY) .debounce(2,TimeUnit.SECONDS) ..
发布时间:2020-06-11 18:44:16 移动开发