Async: 如何在自动和自动注入中使用隐式参数

创建于 2017-03-18  ·  3评论  ·  资料来源: caolan/async

你好,
我如何使用隐式参数列表进行自动和自动注入。
我使用异步 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 中有一个不存在的依赖项

question

所有3条评论

将其更改为:

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

谢谢,它与 auto 方法一起使用,但如何将其用于自动注入?

autoInject 中不能有动态参数。 所有 args 在函数定义中都必须是显式的。

此页面是否有帮助?
0 / 5 - 0 等级