Lodash辩解不起作用

GN.*_*GN. 5 javascript lodash

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

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

上面的代码不起作用.
https://lodash.com/docs/4.17.4#debounce 文档中的所有示例都使用命名函数.
使用Loash debounce与匿名函数有问题吗?

Jac*_*ack 8

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

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

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

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


Mih*_*Mik 7

是的,它不起作用,因为您没有调用它。在前面加上(); -它会起作用

  • 这应该是答案:) (2认同)