Oi,
Como posso usar a lista de args implícita para auto e autoinject.
Eu uso async 2.1.5 e nodeJs 4.2.6
por exemplo:
var args = ['arg1', 'arg2', 'arg3'],
funcList = {
arg1: function (cb) {cb (null, 'xyz')},
arg2: function (cb) {cb (null, 'xyz')},
arg3: função (cb) {cb (nulo, 'xyz')}
}
funcList ['arg4'] = [args, function (r, cb) {
// use ou altere r [args [0]] ou r [args [1]] ...
}]
async.auto (funcList, callback);
no tempo de execução, recebo o erro: a tarefa async.auto arg4
tem uma dependência inexistente arg1, arg2, arg3
em arg1, arg2, arg3
Altere para:
funcList[ 'arg4' ] = args.concat(function( r, cb ){
// use or change r[ args[0] ] or r[ args[1] ] ...
})
Obrigado, funcionou com o método auto, mas como posso usá-lo para autoinjeção?
Você não pode ter args dinâmicos em autoInject. Todos os argumentos devem ser explícitos nas definições da função.