Async: ์งˆ๋ฌธ: async.parallel ๊ฒฐ๊ณผ ์ˆœ์„œ

์— ๋งŒ๋“  2012๋…„ 08์›” 02์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: caolan/async

async.parallel ๋ฉ”์„œ๋“œ๊ฐ€ ์ž‘์—… ๊ธฐ๋Šฅ์„ ๋ณ‘๋ ฌ๋กœ ์‹คํ–‰ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‚˜๋Š” ๊ฒฐ๊ณผ์˜ ์ˆœ์„œ์— ๋Œ€ํ•ด ํ™•์‹ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๊ฒฐ๊ณผ ๋ฐฐ์—ด์˜ ์ˆœ์„œ๋Š” ๋‹ค์Œ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค.


๋ณ‘๋ ฌ ์ž‘์—…์ด ์ฝœ๋ฐฑ๋  ๋•Œ. ์ฝœ๋ฐฑ์— ๋Œ€ํ•œ ์ฒซ ๋ฒˆ์งธ ์ž‘์—…์€ ์ตœ์ข… ๊ฒฐ๊ณผ ๋ฐฐ์—ด์˜ ์ฒซ ๋ฒˆ์งธ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ–์Šต๋‹ˆ๋‹ค.

๋˜๋Š”

์ž‘์—…์˜ ์ˆœ์„œ๋Š” async.parrallel ๋ฐฉ์‹์œผ๋กœ ์ œ๊ณต๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ์ž‘์—… ๋ฉ”์„œ๋“œ๋Š” ์ตœ์ข… ๊ฒฐ๊ณผ ๋ฐฐ์—ด์˜ ์ฒซ ๋ฒˆ์งธ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ–์Šต๋‹ˆ๋‹ค.

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

์ด๊ฒƒ์€ ๋น„๋™๊ธฐ ๋ฌธ์„œ์— ๋ช…์‹œ์ ์œผ๋กœ ๋ช…์‹œ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

์‹ ๊ฒฝ ์“ฐ์ง€ ๋งˆ.

์ €๋Š” ๊ฐœ์ธ์ ์œผ๋กœ 2๋ฒˆ ์‚ฌ๋ก€๊ฐ€ ๋งž๋‹ค๊ณ  ๊ฒฐ๋ก ์ง€์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

README์— ์žˆ๋Š” ์ด ์˜ˆ์ œ์˜ ๋งจ ์•„๋ž˜์— ์„ค๋ช…๋œ ๋Œ€๋กœ:

async.parallel([
    function(callback){
        setTimeout(function(){
            callback(null, 'one');
        }, 200);
    },
    function(callback){
        setTimeout(function(){
            callback(null, 'two');
        }, 100);
    },
],
// optional callback
function(err, results){
    // the results array will equal ['one','two'] even though
    // the second function had a shorter timeout.
});

์ด๊ฒƒ์€ ๋น„๋™๊ธฐ ๋ฌธ์„œ์— ๋ช…์‹œ์ ์œผ๋กœ ๋ช…์‹œ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋˜ ๋‹ค๋ฅธ ๋„์›€์€ ์ตœ์ข… ๊ฒฐ๊ณผ ๋ฐฐ์—ด์—์„œ ๋ฐฐ์—ด ์กฐํšŒ์— ์‚ฌ์šฉํ•  ํ‚ค๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๊ฐ€๋Šฅ์„ฑ์ž…๋‹ˆ๋‹ค.

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