Async: Comment utiliser des arguments implicites dans auto et autoinject

Créé le 18 mars 2017  ·  3Commentaires  ·  Source: caolan/async

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

question

Tous les 3 commentaires

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.

Cette page vous a été utile?
0 / 5 - 0 notes