์๋
ํ์ธ์,
์๋ ๋ฐ ์๋ ์ฃผ์
์ ์์์ ์ธ์ ๋ชฉ๋ก์ ์ด๋ป๊ฒ ์ฌ์ฉํ ์ ์์ต๋๊น?
๋น๋๊ธฐ 2.1.5 ๋ฐ nodeJs 4.2.6์ ์ฌ์ฉํฉ๋๋ค.
์:
var ์ธ์ = [ '์ธ์1', '์ธ์2', '์ธ์3' ] ,
๊ธฐ๋ฅ ๋ชฉ๋ก = {
์ธ์1: ํจ์(cb){ cb(null, 'xyz') },
์ธ์2: ํจ์(cb){ cb(null,'xyz') },
์ธ์3: ํจ์(cb){ cb(null, 'xyz') }
}
funcList[ 'arg4' ] = [์ธ์, ํจ์(r, cb){
// 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] ] ...
})
๊ณ ๋ง์, ๊ทธ๊ฒ์ ์๋ ๋ฐฉ๋ฒ์ผ๋ก ์๋ํ์ง๋ง ์๋ ์ฃผ์ ์ ์ด๋ป๊ฒ ์ฌ์ฉํ ์ ์์ต๋๊น?
autoInject์์ ๋์ ์ธ์๋ฅผ ๊ฐ์ง ์ ์์ต๋๋ค. ๋ชจ๋ ์ธ์๋ ํจ์ ์ ์์์ ๋ช ์์ ์ด์ด์ผ ํฉ๋๋ค.