Javascript 将参数传递给lodash.throttle';s回调
我想将Javascript 将参数传递给lodash.throttle';s回调,javascript,lodash,Javascript,Lodash,我想将component传递给someFuc,但当我运行someFuc时,它的参数是一个事件。我做错了什么 window.addEventListener(“resize”,throttle(someFuc,66,{'trailing':false},component),false)。节流阀实际上不接受四个参数。只有三个。因此,您的组件被忽略。如果要将其作为参数传递给someFuc,可以使用lodash的\uuu.partial函数,或者使用匿名函数。下面是这两个方面的代码: window.a
component
传递给someFuc
,但当我运行someFuc
时,它的参数是一个事件。我做错了什么
window.addEventListener(“resize”,throttle(someFuc,66,{'trailing':false},component),false)代码>。
节流阀实际上不接受四个参数。只有三个。因此,您的组件被忽略。如果要将其作为参数传递给someFuc
,可以使用lodash的\uuu.partial
函数,或者使用匿名函数。下面是这两个方面的代码:
window.addEventListener("resize", _.throttle(_.partial(someFuc, component), 66, {trailing: false}), false);
或
那么这些文件是错的?“使用提供给限制函数的最后一个参数调用func。”“使用提供给限制函数的最后一个参数调用func”表示使用它接收到的最后一组参数调用throttle
创建的函数。也就是说,如果您在短时间内调用限制函数两次,则基础函数将仅使用第二次调用(本例中的最后一次)的参数调用一次。我还应该补充一点,因为您设置了training:false
,这可能无论如何都不适用,由于底层函数将在一组调用的前沿调用(因此实际上将从其第一个调用方接收参数)。
window.addEventListener("resize", _.throttle(() => sumeFuc(component), 66, {trailing: false}), false)