Hi,
Wie kann ich implizite Argumente-Liste für Auto und Autoinject verwenden.
Ich verwende async 2.1.5 und nodeJs 4.2.6
z.B:
var args = [ 'arg1', 'arg2', 'arg3' ] ,
Funktionsliste = {
arg1: function(cb){ cb(null,'xyz')},
arg2: function(cb){ cb(null,'xyz')},
arg3: function(cb){ cb(null,'xyz')}
}
funcList[ 'arg4' ] = [args, function( r, cb ){
// r[ args[0] ] oder r[ args[1] ] verwenden oder ändern ...
}]
async.auto(funcList, Rückruf);
zur Laufzeit bekomme ich Fehler: async.auto task arg4
hat eine nicht vorhandene Abhängigkeit arg1, arg2, arg3
in arg1, arg2, arg3
Ändere es in:
funcList[ 'arg4' ] = args.concat(function( r, cb ){
// use or change r[ args[0] ] or r[ args[1] ] ...
})
Danke, es funktioniert mit der Auto-Methode, aber wie kann es für die Autoinjektion verwendet werden?
Sie können in autoInject keine dynamischen Argumente verwenden. Alle Argumente müssen in den Funktionsdefinitionen explizit sein.