Async: ¿Cómo se pueden usar argumentos implícitos en auto y autoinject?

Creado en 18 mar. 2017  ·  3Comentarios  ·  Fuente: caolan/async

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

question

Todos 3 comentarios

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.

¿Fue útil esta página
0 / 5 - 0 calificaciones