javascript Lodash去抖不工作

ycl3bljg  于 2023-01-16  发布在  Java
关注(0)|答案(2)|浏览(159)

const { debounce } = require('lodash');

debounce(
   () => {
     console.log('testing..');
   },
  1000,
  { leading: true, trailing: false }
);

以上代码不起作用。
https://lodash.com/docs/4.17.4#debounce 文档中的所有示例都使用了命名函数。
使用匿名函数的Loash去抖是否有问题?

n9vozmp4

n9vozmp41#

是的,它不起作用,因为您没有调用它。在;之前添加()-它将起作用

rvpgvaaj

rvpgvaaj2#

为什么变量名在大括号中?
不管怎么说,lodash的去抖函数是一个高阶函数,会返回一个去抖函数,所以你应该这样使用它。

const debounce = require('lodash/debounce');
const debouncedFunction = debounce(() => {
    console.log('debounced')
}, 1000)

编辑:只是想说明一下大括号是用来解构require的,并且是有效的语法。这对于那些没有像lodash那样实现<library>/<property>的库来说是很好的。

相关问题