Lodash辩解不起作用

时间:2017-03-26 19:41:00

标签: javascript lodash

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

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

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

2 个答案:

答案 0 :(得分:7)

为什么变量名称在括号中?

无论如何,lodash的去抖功能是一个更高阶的功能,并将返回去抖功能。所以你应该这样使用它。

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

编辑:只是想注意大括号是用于解构require,并且是有效的语法。这对于没有像lodash那样实现<library>/<property>的图书馆来说是好事。

答案 1 :(得分:4)

是的,它不起作用,因为你没有打电话。 之前添加(); - 它会起作用