dispatch: debounce 需要一个函数

dispatch: debounce expects a function

我正在尝试去抖一个调度。 这是我写的代码:

_.debounce(dispatch(_save(arr)),200)

但是没用。控制台显示 debounce 需要一个函数,dispatch 不是一个函数吗?

当它说它需要一个函数时意味着它需要一个函数引用而不是一个函数调用,它将 return 一个值。

所以在你的例子中应该是 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() returns 函数