gpt4 book ai didi

javascript - _.debounce 检查去抖是否挂起

转载 作者:行者123 更新时间:2023-12-04 14:23:38 24 4
gpt4 key购买 nike

有什么方法可以检查去抖功能是否处于挂起状态?

通过使用源码分析,我发现只有两种方法:flushcancel .

最佳答案

更新 1
debouncepending方法只能在 master 上访问lodash的分公司.其他分支(每个包都有自己的分支 - es 用于 lodash-es 等)没有此版本的 debounce ,所以这个功能似乎还没有发布。示例 - npm branch

我试图准确地使用这个版本和 pending方法按预期工作。这是我的packages.json :

{
"dependencies": {
"lodash": "git://github.com/lodash/lodash.git#51c562256bc2a021eee05699444ce5a4db2df698"
}
}

index.js :
const fn = debounce(() => console.log('BOOM!'), 1000)
fn()
console.log(fn.pending())
>node ./index.js 的输出是:
true
BOOM!

第二行是 debounced 函数的实际日志,在超时后出现。需要注意的一件事 - 源代码位于 ES 模块中,因此您必须对它们进行转译,或 mjs-ify,或重写为 require 的。

初步答案

有一个 pending方法。两个 debouncethrottle应该有这样的方法。 Sources for debounce

但我不能像描述的那样使用它! :P

目前,我们正在手动管理此类状态,只是一些 bool 标志。

关于javascript - _.debounce 检查去抖是否挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50557507/

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