Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将参数绑定到传递给lodash';s";“去盎司”;_Javascript_Lodash - Fatal编程技术网

Javascript 将参数绑定到传递给lodash';s";“去盎司”;

Javascript 将参数绑定到传递给lodash';s";“去盎司”;,javascript,lodash,Javascript,Lodash,我用的是reactjs。在组件的一个类中,我有一个函数,我希望将“this”对象绑定到该函数,并将其绑定到参数。它是: const boundSingleClick = this.onSingleClick.bind(this, myArgument) onSingleClick签名和定义: onSingleClick(itemId) { this.clickedOnce = undefined this.props.previewItem(itemId

我用的是reactjs。在组件的一个类中,我有一个函数,我希望将“this”对象绑定到该函数,并将其绑定到参数。它是:

    const boundSingleClick = this.onSingleClick.bind(this, myArgument)
onSingleClick签名和定义:

    onSingleClick(itemId) {
      this.clickedOnce = undefined
      this.props.previewItem(itemId)
    }
现在,我想在lodash的去盎司中使用这个函数。我是这样用的:

    const delayedClick = _.debounce(boundSingleClick, 300)
    delayedClick()
我注意到,当调用取消公告的函数时,“myArgument”参数在函数调用中是“undefined”的,尽管“this”是正确绑定的

debounce是否接受带有绑定参数的函数作为参数

非常感谢您的帮助


谢谢。

为了在OP上保持较低的评论数量,我将此作为一个答案发布,但这更像是一个快速修复/解决方法,也许其他人可以向我们指出真正的问题,因为我无法重现我这边的错误

尝试以以下方式调用边界SingleClick:

const delayed = _.debounce((...args) => boundSingleClick.apply(null, args), 300)

能否显示onSingleClick函数的签名在onSingleClick上调用bind时,能否检查myArgument的值?它是期望值还是未定义?我的意思是说,当绑定函数时,myArgument的值是多少,而不是当函数被uu调用时。DeBouncePologies,我误解了,它有一个有效值。在DoubleClick上还有另一个函数,我没有去Bouncing——在绑定它和调用它时,它也有一个有效值。只有取消公告的函数才有问题。请在原地发布您的代码。抱歉回来这么晚。我的代码有一个错误,因此我面临一些问题。对绑定参数进行去Bounce处理效果良好。谢谢你的帮助,它帮助更正了我的代码。