рдирдорд╕реНрддреЗ,
рдореИрдВ рдСрдЯреЛ рдФрд░ рдСрдЯреЛрдЗрдВрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдирд┐рд╣рд┐рдд рддрд░реНрдХ рд╕реВрдЪреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред
рдореИрдВ async 2.1.5 рдФрд░ nodeJs 4.2.6 . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ
рдЙрджрд╛рд╣рд░рдг:
var args = ['arg1', 'arg2', 'arg3'],
рдлрдВрдХрд▓рд┐рд╕реНрдЯ = {
arg1: рдлрд╝рдВрдХреНрд╢рди (рд╕реАрдмреА) {рд╕реАрдмреА (рд╢реВрдиреНрдп, 'xyz')},
arg2: рдлрд╝рдВрдХреНрд╢рди (рд╕реАрдмреА) {рд╕реАрдмреА (рд╢реВрдиреНрдп, 'xyz')},
arg3: рдлрд╝рдВрдХреНрд╢рди (рд╕реАрдмреА) {рд╕реАрдмреА (рд╢реВрдиреНрдп, 'xyz')}
}
funcList ['arg4'] = [рддрд░реНрдХ, рдлрд╝рдВрдХреНрд╢рди (рдЖрд░, рд╕реАрдмреА) {
// r[args[0] ] рдпрд╛ r[args[1] ] рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдпрд╛ рдмрджрд▓реЗрдВ ...
}]
async.auto (funcList, рдХреЙрд▓рдмреИрдХ);
рд░рди рдЯрд╛рдЗрдо рдкрд░ рдореБрдЭреЗ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ: 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] ] ...
})
рдзрдиреНрдпрд╡рд╛рдж, рдпрд╣ рдСрдЯреЛ рд╡рд┐рдзрд┐ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдСрдЯреЛрдЗрдВрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реИ?
рдСрдЯреЛрдЗрдВрдЬреЗрдХреНрдЯ рдореЗрдВ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЧрддрд┐рд╢реАрд▓ рддрд░реНрдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдлрд╝рдВрдХреНрд╢рди рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╕рднреА рддрд░реНрдХреЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред