Async: Como usar argumentos implícitos em auto e autoinjeção

Criado em 18 mar. 2017  ·  3Comentários  ·  Fonte: caolan/async

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

question

Todos 3 comentários

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.

Esta página foi útil?
0 / 5 - 0 avaliações