2015-10-13 10 views
2

Как использовать функцию, определенную где-то как функцию обратного вызова. Я пытаюсь передать именованный функцию lodash:Передача функциональной ссылки в качестве функции обратного вызова

function boo(value, key) { 
    // do something 
} 

_.forOwn(object, boo(value, key)); 

Это не работает, я получаю value is not defined. Каков правильный способ сделать это?

+0

Поместите console.log (значение) до _.forOwn (объект, boo (значение, ключ)) –

+0

Игнорируйте заголовок дубликата, ответ тот же. – zzzzBov

+0

Также см. Http://stackoverflow.com/questions/7137401/why-is-the-method-executed-immediately-when-i-use-settimeout?lq=1 и многие другие дубликаты – zzzzBov

ответ

4

Здесь вы вызываете функцию, не передавая реф boo(value, key)

Чтобы передать реф функции, просто введите имя функции в качестве аргумента _.forOwn(object, boo);

Смежные вопросы