1

我正在尝试消除调度。这是我写的代码:

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

但它不起作用。控制台说debounce期望一个函数,不是dispatch一个函数吗?

4

1 回答 1

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()返回函数

于 2018-03-07T10:41:05.893 回答