Вы не передаете аргумент cb
и, если он необязательный (по крайней мере, так кажется), функция пропускает оператор if
:
updatePersonBadge(options, cb) { // << cb (callback) argument expected
// ...
cb(null, resp); // cb called therefore not optional (Its needed)
Если вы используете его как updatePersonBadge(aaa)
вместо updatePersonBadge(aaa, myCallbackFn)
cb()
равен undefined
, но выражается в виде вызова функции - он не существует.
Вместо этого вы можете сделать его необязательным (если это так):
//...
if(cb) cb(null, resp); // call the cb function if cb argument exists
или если вы хотите быть более точным c:
//...
if(cb && typeof cb === 'function') cb(null, resp);
вместо передачи передаваемой функции data
:
badger.updatePersonBadge({}, data, errFn);