Вдогонку к этому вопросу (
Как правильно писать асинхронный код?), но без прямой связи.
Есть функция, в которой данные могут многократно асинхронно модифицироваться, после чего передаются callback-функции. В какой момент необходимо делать коллбэк?
function(data, callback){
if(data.someCondition1){
doAsyncCode(data, function(err, result){
...
}
}
if(data.someCondition2){
doAsyncCode(data, function(err, result){
...
}
}
// В конце нужен коллбэк
}
И как добиться того, чтобы данные модифицировались последовательно? Разбивать на подфункции, типа как в примере по ссылке?
Где вообще можно почитать про подобные примеры?