Async: autoおよびautoinjectで暗黙の引数を使用する方法

作成日 2017年03月18日  ·  3コメント  ·  ソース: caolan/async

やあ、
autoおよびautoinjectに暗黙の引数リストを使用するにはどうすればよいですか。
私はasync2.1.5とnodeJs4.2.6を使用しています

例えば:

var args = ['arg1'、 'arg2'、 'arg3']、
funcList = {
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]]またはr [args [1]] ..を使用または変更します。
}]

async.auto(funcList、callback);

実行時にエラーが発生します:async.autoタスクarg4は、arg1、arg2、arg3に存在しない依存関係arg1, arg2, arg3があります

question

全てのコメント3件

次のように変更します。

funcList[ 'arg4' ] = args.concat(function( r, cb ){
  // use or change r[ args[0] ] or r[ args[1] ] ...
})

おかげで、それは自動メソッドで動作しましたが、自動注入にどのように使用できますか?

autoInjectに動的引数を含めることはできません。 すべての引数は、関数定義で明示的にする必要があります。

このページは役に立ちましたか?
0 / 5 - 0 評価