gpt4 book ai didi

angular - 在 Angular2 和 Typescript 滚动中使用 lodash debounce 不起作用

转载 作者:太空狗 更新时间:2023-10-29 18:03:20 27 4
gpt4 key购买 nike

我有以下调用 lodash 去抖功能的代码:

@HostListener("window:scroll", [])
onWindowScroll() {
if (myBoolean)
_.debounce(this.onScrollDown(), 1500, false);

}
}

private onScrollDown() {
console.log("onScrollDown")
}

但是我的控制台出现这个错误:

Argument of type 'void' is not assignable to parameter of type 'Function'.

以及浏览器上的以下内容:

TypeError: Expected a function
at Function.debounce

顺便说一句,我正在使用 typescript

最佳答案

我不熟悉lodash,但我想你想要的是:

private debouncedOnScroll = _.debounce(() => this.onScrollDown(), 1500, {});

@HostListener("window:scroll", [])
onWindowScroll() {
this.debouncedOnScroll();
}

private onScrollDown() {
console.log("onScrollDown")
}

关于angular - 在 Angular2 和 Typescript 滚动中使用 lodash debounce 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40686767/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com