Всем привет!
Пытаюсь понять, как правильно писать асинхронный код (node.js), есть проблемка с одной конструкцией. Допустим есть некая функция, которая принимает данные, при определенном условии изменяет их и передает дальше. Как правильно вызвать callback?
function(data, callback){
if(data.someCondition){
doAsyncCode(data, function(err, result){
// Здесь по идее должен быть вызов callback
callback(data)
return
}
}
// Но и здесь должен быть вызов callback, но без модификации данных
callback(data)
}
Так ли я описал реализацию - через двойной callback? Или все нужно написать как-то по-другому?