gpt4 book ai didi

javascript - "Run if I haven' t 在 x 秒内被调用”在 JavaScript 中

转载 作者:行者123 更新时间:2023-11-29 21:07:57 26 4
gpt4 key购买 nike

假设我有一个回调由于某些事件而永久触发;即有人在移动鼠标。

如果回调在 x 秒内未触发,我想运行清理操作;即,如果他们在 2 秒内没有移动鼠标,则开火。

我想我可能可以用 setTimeout 解决一些问题,但我想知道是否有任何标准库有这方面的功能?有点像“死 Angular 开关”,似乎很常见,可以采用标准方法。如果没有我正在做一个。任何人?

最佳答案

去抖动可能是一种有用的技术。

它本质上是一种包装函数的方法,因此您可以控制包装函数的执行时间,而不管调用去抖动版本的频率如何。

这最常用于事件,例如窗口大小调整。然后,您只能在用户完成调整窗口大小时执行您的处理程序,而不是在他们调整窗口大小时执行。

还有节流,这很相似但有重要区别。

节流函数将每 n 次执行一次,而不是在 n 次未被调用后执行的去抖动版本。

underscorelodash有去抖动和节流的实现。

然而,它们很容易实现,如果尚未使用,您实际上并不需要大型库。

关于javascript - "Run if I haven' t 在 x 秒内被调用”在 JavaScript 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43065524/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com