Javascript 洛达斯脱胶不起作用

Javascript 洛达斯脱胶不起作用,javascript,lodash,Javascript,Lodash,const{debounce}=require('lodash') 上述代码不起作用。 文档中的所有示例都使用命名函数。 在匿名函数中使用Loash debounce是否存在问题?为什么变量名用大括号括起来 无论如何,lodash的去抖动函数是一个高阶函数,将返回一个去抖动函数。所以你应该这样使用它 const debounce = require('lodash/debounce'); const debouncedFunction = debounce(() => { cons

const{debounce}=require('lodash')

上述代码不起作用。
文档中的所有示例都使用命名函数。

在匿名函数中使用Loash debounce是否存在问题?

为什么变量名用大括号括起来

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

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

编辑:只想注意大括号是用于分解require的,并且是有效的语法。这对于没有像lodash那样实现
/
的库是很好的

是的,它不起作用,因为你不叫它。
将()添加到前面;-它会起作用

在这种情况下,“不起作用”到底是什么意思?实际上discount返回一个fn,当被调用时,它会在指定的时间段后调用内部fn,这是“起作用”的相反意思:)这应该是答案:)
const debounce = require('lodash/debounce');
const debouncedFunction = debounce(() => {
    console.log('debounced')
}, 1000)