Async: Wie kann man implizite Argumente in Auto und Autoinject verwenden?

Erstellt am 18. März 2017  ·  3Kommentare  ·  Quelle: caolan/async

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

question

Alle 3 Kommentare

Ä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.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen