Async: рдСрдЯреЛ рдФрд░ рдСрдЯреЛрдЗрдВрдЬреЗрдХреНрдЯ рдореЗрдВ рдирд┐рд╣рд┐рдд рддрд░реНрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 18 рдорд╛рд░реНрдЪ 2017  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: caolan/async

рдирдорд╕реНрддреЗ,
рдореИрдВ рдСрдЯреЛ рдФрд░ рдСрдЯреЛрдЗрдВрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдирд┐рд╣рд┐рдд рддрд░реНрдХ рд╕реВрдЪреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред
рдореИрдВ 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 рдореЗрдВ рд╣реИ

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЗрд╕реЗ рдЗрд╕рдореЗрдВ рдмрджрд▓реЗрдВ:

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

рдзрдиреНрдпрд╡рд╛рдж, рдпрд╣ рдСрдЯреЛ рд╡рд┐рдзрд┐ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдСрдЯреЛрдЗрдВрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реИ?

рдСрдЯреЛрдЗрдВрдЬреЗрдХреНрдЯ рдореЗрдВ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЧрддрд┐рд╢реАрд▓ рддрд░реНрдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдлрд╝рдВрдХреНрд╢рди рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╕рднреА рддрд░реНрдХреЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

AaronAcerboni picture AaronAcerboni  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

dep picture dep  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

codeofsumit picture codeofsumit  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jairoGilC picture jairoGilC  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

parky128 picture parky128  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ