const { debounce } = require('lodash');
debounce(
() => {
console.log('testing..');
},
1000,
{ leading: true, trailing: false }
);
上述代码不起作用 https://lodash.com/docs/4.17.4#debounce 文档中的所有示例都使用命名函数 使用带有匿名函数的Loash去抖是否存在问题?
答案 0 :(得分:7)
为什么变量名称在括号中?
无论如何,lodash的去抖功能是一个更高阶的功能,并将返回去抖功能。所以你应该这样使用它。
const debounce = require('lodash/debounce');
const debouncedFunction = debounce(() => {
console.log('debounced')
}, 1000)
编辑:只是想注意大括号是用于解构require,并且是有效的语法。这对于没有像lodash那样实现<library>/<property>
的图书馆来说是好事。
答案 1 :(得分:4)
是的,它不起作用,因为你没有打电话。 之前添加(); - 它会起作用