<p>async.map, ๊ทธ๋Ÿฌ๋‚˜ async.eachOf์™€ ๊ฐ™์€ ์ธ๋ฑ์Šค ์‚ฌ์šฉ</p>

์— ๋งŒ๋“  2017๋…„ 01์›” 23์ผ  ยท  8์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: caolan/async

๋ชจ๋‘ ์•ˆ๋…•

๋ฌธ์„œ๋ฅผ ์‚ดํŽด๋ณด๋ฉด async.map ์ฐพ๊ณ  ์žˆ์ง€๋งŒ iterate์˜ ์ธ๋ฑ์Šค๊ฐ€ ์ฝœ๋ฐฑ์— ์ „๋‹ฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
async.each ์˜ ์œ ์‚ฌ์ฒด๋Š” async.eachOf ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ async.mapOf ๋˜๋Š” ๊ธฐํƒ€ ํ•ญ๋ชฉ์ด ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ๊ฒŒ ์žˆ๋‚˜์š”? ๋” ๋งŽ์€ ์ •๋ณด๊ฐ€ ํ•„์š”ํ•˜๋ฉด ์•Œ๋ ค์ฃผ์„ธ์š”. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์šฐ๋ฆฌ๋Š” ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค ๐Ÿ‘ ์–ด์จŒ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์‹œ ์–ป์œผ๋ ค๊ณ  ์‹œ๋„ํ•œ ๋‚ด์šฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

var async = require('async');

async.forEachOf(['a', 'b', 'c'], function () {

  console.log(arguments[1]);
});

๋ชจ๋“  8 ๋Œ“๊ธ€

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 ๋Š” ์ •ํ™•ํžˆ ๋‹น์‹ ์ด ์›ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰