【发布时间】:2020-11-06 10:51:26
【问题描述】:
我正在尝试在我的 VueJs 项目中导入 debounce 函数。
我跑了:npm i --save lodash.debounce
然后我将它导入到我的项目中:import { debounce } from 'lodash/debounce'
并尝试使用它:
debounce(() => {
console.log('I only get fired once every two seconds, max!')
}, 2000)
我也尝试将其导入为import debounce from 'lodash/debounce',但无论我做什么,我都无法让它工作。
我阅读了这篇堆栈帖子,但这似乎也不起作用:How to Import a Single Lodash Function?
有人知道怎么做吗?
谢谢。
【问题讨论】:
-
import debounce from 'lodash.debounce' -
也试过@ShayaUlman。但是我如何在我的代码中实际使用它?因为我给出的代码示例没有运行或给我错误...
-
有什么错误?你确定它安装正确吗?
-
如果我使用
this.debounce(),错误是:this.debounce is not a function,如果我只使用debounce(),错误是"TypeError: Object(...) is not a function"。我正确安装了它,因为它在我的 package.json 中声明为依赖项:` "lodash.debounce": "^4.0.8",` -
我测试了几种不同的可能性,现在它打印: ƒ debounce(func, wait, options) { var lastArgs, lastThis, maxWait, result, timerId, lastCallTime, lastInvokeTime = 0,leading = false , maxing = false 这让我认为我现在正确导入了它?调用该方法时,它仍然不记录任何内容。
标签: javascript node.js vue.js vuejs2 lodash