你好,
我如何使用隐式参数列表进行自动和自动注入。
我使用异步 2.1.5 和 nodeJs 4.2.6
例如:
var args = [ 'arg1', 'arg2', 'arg3' ] ,
功能列表 = {
arg1: 函数(cb){ cb(null,'xyz') },
arg2: 函数(cb){ cb(null,'xyz') },
arg3: 函数(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] ] ...
})
谢谢,它与 auto 方法一起使用,但如何将其用于自动注入?
autoInject 中不能有动态参数。 所有 args 在函数定义中都必须是显式的。