javascript - 如何在lodash中使用_.once()函数?

标签 javascript lodash

我尝试在lodash中使用once函数,如下所示:

_.once(pageTwoSegmentEvent);

_.once(() => {
  pageTwoSegmentEvent();
})

我也尝试过仅从 lodash 导入 Once 函数,而不是 _

once(pageTwoSegmentEvent);

once(() => {
  pageTwoSegmentEvent();
});

但函数 pageTwoSegmentEvent 从未真正被调用。但是,如果我删除它所包装的一次函数并像平常一样调用它,那么它可以工作,但会被调用太多次。有谁知道如何让lodash的once函数发挥作用?

最佳答案

你不能像那样使用_.once。您使用 _.once 返回的新函数。

function foo() {
  console.log("foo");
}

const oncedFoo = _.once(foo);

oncedFoo();
oncedFoo();
oncedFoo();
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.11/lodash.core.min.js"></script>

关于javascript - 如何在lodash中使用_.once()函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56483349/

相关文章:

javascript - 使用函数和闭包简化创建模块

javascript - lodash:根据对象的子数组创建数组

javascript - 从复杂对象中找到匹配的对象结构

javascript - 如何在 CommonJS 模块配置中设置 Backbone.$?

javascript - 从对象数组中获取所有唯一的对象属性

javascript - LoDash 检查对象一和对象二的值是否相等(如果比较)

javascript - 如何在lodash中进行分组

javascript - Angular 4 - 在正确的时间初始化外部库

javascript - 在选择框中进行选择并将所选答案显示到另一个选择框中

javascript - 悬停时的导航滑动线 - 当没有元素是 'current' 或 'selected' 时