【发布时间】:2020-02-29 06:56:18
【问题描述】:
我正在尝试制作一个类似于debounce 的函数,除了我希望在第一次调用之后立即调用去抖函数,并且在去抖时间限制内第一次调用之后的所有调用都被去抖。例如,如果函数连接到一个按钮,并且您快速重复单击该按钮 10 次,则该函数在第一次按下时被调用,并在自第十次按下后经过 x 毫秒后被第二次调用。
【问题讨论】:
-
Date.now()为您提供时间戳 - 将呼叫的时间戳与允许通过的最后一个时间戳进行比较应该很简单 - 如果您遇到困难,请发布一个包含详细信息的新问题。跨度> -
This 是您要查找的文章。因为当你搜索“debounce vs throttle”时它并不总是排在第一位,所以我用一个小技巧重新找到它。它链接自
_.debounce和_.throttle文档。您似乎在寻找_.debounce和leading: true。_.throttle用于不希望比设定的时间间隔更频繁地运行函数。
标签: javascript