やあ、
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
があります
次のように変更します。
funcList[ 'arg4' ] = args.concat(function( r, cb ){
// use or change r[ args[0] ] or r[ args[1] ] ...
})
おかげで、それは自動メソッドで動作しましたが、自動注入にどのように使用できますか?
autoInjectに動的引数を含めることはできません。 すべての引数は、関数定義で明示的にする必要があります。