我有以下代码调用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
顺便说一句,我正在使用打字稿
解决方法
我不熟悉lodash,但我认为你想要的是:
private debouncedOnScroll = _.debounce(() => this.onScrollDown(),{}); @HostListener("window:scroll",[]) onWindowScroll() { this.debouncedOnScroll(); } private onScrollDown() { console.log("onScrollDown") }