Salut,
Comment puis-je utiliser la liste d'arguments implicites pour auto et autoinject.
J'utilise async 2.1.5 et nodeJs 4.2.6
par exemple:
var args = [ 'arg1', 'arg2', 'arg3' ] ,
funcList = {
arg1 : function(cb){ cb(null,'xyz') },
arg2 : function(cb){ cb(null,'xyz') },
arg3 : fonction(cb){cb(null,'xyz') }
}
funcList[ 'arg4' ] = [args, function( r, cb ){
// utiliser ou modifier r[ args[0] ] ou r[ args[1] ] ...
}]
async.auto(funcList, rappel);
au moment de l'exécution, j'obtiens une erreur : la tâche async.auto arg4
a une dépendance inexistante arg1, arg2, arg3
dans arg1, arg2, arg3
Remplacez-le par :
funcList[ 'arg4' ] = args.concat(function( r, cb ){
// use or change r[ args[0] ] or r[ args[1] ] ...
})
Merci, cela fonctionne avec la méthode automatique, mais comment l'utiliser pour l'auto-injection?
Vous ne pouvez pas avoir d'arguments dynamiques dans autoInject. Tous les arguments doivent être explicites dans les définitions de fonction.