Hola,
¿Cómo puedo usar la lista de argumentos implícitos para autoinyección y autoinyección?
Yo uso async 2.1.5 y nodeJs 4.2.6
p.ej:
var args = ['arg1', 'arg2', 'arg3'],
funcList = {
arg1: función (cb) {cb (nulo, 'xyz')},
arg2: función (cb) {cb (nulo, 'xyz')},
arg3: función (cb) {cb (nulo, 'xyz')}
}
funcList ['arg4'] = [argumentos, función (r, cb) {
// usa o cambia r [args [0]] o r [args [1]] ...
}]
async.auto (funcList, devolución de llamada);
en el tiempo de ejecución obtengo Error: async.auto task arg4
tiene una dependencia inexistente arg1, arg2, arg3
en arg1, arg2, arg3
Cámbielo a:
funcList[ 'arg4' ] = args.concat(function( r, cb ){
// use or change r[ args[0] ] or r[ args[1] ] ...
})
Gracias, funcionó con el método automático, pero ¿cómo puedo usarlo para autoinyectar?
No puede tener argumentos dinámicos en autoInject. Todos los argumentos deben ser explícitos en las definiciones de funciones.