๋ชจ๋ ์๋
๋ฌธ์๋ฅผ ์ดํด๋ณด๋ฉด async.map
์ฐพ๊ณ ์์ง๋ง iterate์ ์ธ๋ฑ์ค๊ฐ ์ฝ๋ฐฑ์ ์ ๋ฌ๋์์ต๋๋ค.
async.each
์ ์ ์ฌ์ฒด๋ async.eachOf
์
๋๋ค. ํ์ง๋ง async.mapOf
๋๋ ๊ธฐํ ํญ๋ชฉ์ด ํ์๋์ง ์์ต๋๋ค.
๊ทธ๋ฐ๊ฒ ์๋์? ๋ ๋ง์ ์ ๋ณด๊ฐ ํ์ํ๋ฉด ์๋ ค์ฃผ์ธ์. ๊ฐ์ฌํฉ๋๋ค!
Hey :) ์ด ๋ต๋ณ๊ณผ ๋น์ทํ ๊ฒ์ด ํ์ํ๊ฐ์? - http://stackoverflow.com/a/31821896 . async.mapOf
๋ฅผ ํธ์ถํ ๋๋ง๋ค async.forEachOf
๋ฅผ ํธ์ถํ๋ ๋ณ์นญ/๋ณต์ฌ ๋ฉ์๋๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
@jpalala ๋ฌด์จ ์ผ์ด์ผ ์กฐ! ํ ๋ฒ ํด๋ณด์ฃ , ์ด๋ป๊ฒ ๋ ๊ฑด๊ฐ์?
async.forEachOf
๋ async.map
์ ๊ฐ์ ์ต์ข
์ฝ๋ฐฑ์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํฉ๋๊น?
์ฐ๋ฆฌ๋ ๊ด์ฐฎ์ต๋๋ค ๐ ์ด์จ๋ ๋ฐ์ดํฐ๋ฅผ ๋ค์ ์ป์ผ๋ ค๊ณ ์๋ํ ๋ด์ฉ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
var async = require('async');
async.forEachOf(['a', 'b', 'c'], function () {
console.log(arguments[1]);
});
~ forEachOf
๋ฐ ๊ฐ์กฑ์ ๊ฒฐ๊ณผ๋ฅผ ์ฝ๋ฐฑ์ ์ ๋ฌํ์ง ์์ต๋๋ค. ํค๋ฅผ ์ํ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ํ ์ ์์ต๋๋ค.
async.forEach(_.entries(obj), ( [key, value], next ) => {
// do whatever
}, done);
~์ด ๊ฒฝ์ฐ ๋ฐฐ์ด์ด ๋ฐํ๋๋ฉฐ ์์๊ฐ ๋ณด์ฅ๋์ง ์์ต๋๋ค. ๊ฒฐ๊ณผ ๊ฐ์ฒด๋ฅผ ์๋์ผ๋ก ๋น๋ํด์ผ ํฉ๋๋ค.~
ํธ์ง: mapValues
mapValues๊ฐ ์๋ ์ด์ ๋ ๋ฌด์์ ๋๊น?
async.mapValues( (val, key, next) => {
// do whatever
}, (err, obj) => {
let result = _.toArray(obj);
});
@ex1st ํ, ํจ๊ณผ๊ฐ ์๊ฒ ๊ตฐ์!
์, ๋ด๊ฐ ๋งํ ๊ฒ์ ๋ฌด์ํ์ญ์์ค. mapValues
๋ ์ ํํ ๋น์ ์ด ์ํ๋ ๊ฒ์
๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ฐ๋ฆฌ๋ ๊ด์ฐฎ์ต๋๋ค ๐ ์ด์จ๋ ๋ฐ์ดํฐ๋ฅผ ๋ค์ ์ป์ผ๋ ค๊ณ ์๋ํ ๋ด์ฉ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.