диспетчеризация: debounce ожидает функцию

Я пытаюсь опровергнуть депешу. Вот код, который я написал:

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

Но это не работает. Консоль говорит, что debounce ожидает функцию, разве dispatch не является функцией?


person erika bianchi    schedule 07.03.2018    source источник
comment
Добро пожаловать в Stack Overflow. Пожалуйста, покажите вашу последнюю нерабочую попытку решения этой проблемы. Обычно полезнее увидеть исправления своего кода, чем читать чужое решение. См. stackoverflow.com/help/how-to-ask.   -  person Athul Nath    schedule 07.03.2018


Ответы (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() возвращает функцию

person Mishel Parkour    schedule 07.03.2018
comment
Спасибо, я узнал, как решить эту проблему минуту назад. Я тоже пробовал, но возвращать депешу было неправильно, мне пришлось сохранить депешу в переменной и вернуть ее. - person erika bianchi; 07.03.2018
comment
@erikabianchi, так помог ли тебе мой ответ? так что вы можете принять или проголосовать за это? - person Mishel Parkour; 07.03.2018