У меня есть следующий фрагмент кода, и я хочу реорганизовать (сделать функцию) из дублированного кода.Как отредактировать асинхронный повторяющийся код
function add(logger, client, args, callback) {
client.execute('some command', args, function (err, result) {
if (err) {
logger.error({err: err});
return callback(err);
}
// do more...
logger.debug({result: result});
return callback(null, result);
});
}
Все мои асинхронные вызовы client.execute дублируют внутренний обратный вызов. Я хочу вытащить это и сделать из него функцию. поэтому он должен принимать параметры, регистратор и функцию обратного вызова.
Как сделать функцию из этого? После этого, как бы добавилась функция?
Почему вы вернуть хоть что-то в errback? – Amit
Вы можете перефразировать свой вопрос, пожалуйста? Я не понимаю, что вы спрашиваете – reza
'return callback (err);' - в чем смысл возврата этого значения? Возвращает ли обратный вызов что-либо значимое? Является ли функция async использующим это возвращаемое значение? – Amit