将参数传递给lodash.throttle的回调

时间:2017-10-27 21:50:29

标签: javascript lodash

我想将component传递给someFuc但是当我运行someFuc时,它的参数是一个事件。我做错了什么?

window.addEventListener("resize", throttle(someFuc, 66, {'trailing': false}, component), false);

1 个答案:

答案 0 :(得分:2)

_.throttle实际上并没有采用四个参数。只有三个。所以你的组件被忽略了。如果要将其作为参数传递给someFuc,则可以使用lodash的_.partial函数,或使用匿名函数。以下是两者的代码:

window.addEventListener("resize", _.throttle(_.partial(someFuc, component), 66, {trailing: false}), false);

OR

window.addEventListener("resize", _.throttle(() => sumeFuc(component), 66, {trailing: false}), false)