我试图去除调度。 这是我写的代码:
_.debounce(dispatch(_save(arr)),200)
但它不起作用。控制台说debounce
需要一个函数,不是dispatch
函数吗?
答案 0 :(得分:1)
当它说它期望一个函数意味着它期望一个函数引用而不是一个将返回一个值的函数调用。
因此,在您的示例中,它应该像A(B)
而不是A(B())
funtion A(){
// some stuff
}
funtion B(){
//some other stuff
}
或者在另一种情况下它可能是这样的:
function A(){
// some stuff
}
function B(){
// some stuff
return C;
}
function C(){
// some stuff
}
所以现在A(B())
是有效的,因为B()
返回功能