์ƒˆ์†Œ์‹

Languages/Java Script

Promise & then | chaining & catch | all

  • -
๋ฐ˜์‘ํ˜•

๋ชจ๋“  ํฌ์ŠคํŒ…์€ ์ธํ”„๋Ÿฐ ECMAScript6: ๋น ๋ฅด๊ฒŒ ๋ฐฐ์šฐ๋Š” ES6 ์Šคํ‚ฌ๊ณผ ๋น„๋™๊ธฐ ํ”„๋กœ๊ทธ๋žจ ์˜ ๋‚ด์šฉ์„ ๋‹ด๊ณ  ์žˆ์œผ๋ฉฐ

์ถœ์ฒ˜๋Š” ์•„๋ž˜์˜ ์ฃผ์†Œ๋กœ "๊น€ํ˜•ํƒœ"๋‹˜์˜ ์ž๋ฃŒ์ž…๋‹ˆ๋‹ค. 

์ƒ์—…์ ์ธ ์˜๋„๊ฐ€ ์•„๋‹Œ ๊ณต๋ถ€ํ•œ ๊ฒƒ์„ ์ •๋ฆฌํ•ด๋†“๋Š” ๋ชฉ์ ์œผ๋กœ ํฌ์ŠคํŒ… ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

www.inflearn.com/course/es6-ecmascript-6

 

ECMAScript 6: ๋น ๋ฅด๊ฒŒ ๋ฐฐ์šฐ๋Š” ES6 ์Šคํ‚ฌ๊ณผ ๋น„๋™๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ - ์ธํ”„๋Ÿฐ

๋น„๋™๊ธฐ ํ™˜๊ฒฝ์—์„œ ์‰ฝ๊ฒŒ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ES6์˜ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ๋ฐฐ์šฐ๊ณ  ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์Šคํ‚ฌ์„ ํ–ฅ์ƒ์‹œ์ผœ ๋ณด์„ธ์š”. ์ดˆ๊ธ‰ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ES6 ์˜จ๋ผ์ธ ๊ฐ•์˜ abcdefghijk

www.inflearn.com

์•„ .. ์ •๋ง ์—ด์‹ฌํžˆ ๊ฐ•์˜ ๋‚ด์šฉ ํ•˜๋‚˜ํ•˜๋‚˜ ์ฝ”๋“œ๊นŒ์ง€ ์ผ์ผ์ด ๋‹ค ์ ์—ˆ๋Š”๋ฐ ๋‹ค ๋‚ ๋ผ๊ฐ”๋„ค์š” ^^..

๊ทธ๋ž˜์„œ ์ด๋ฒˆ ๊ธ€๋ถ€ํ„ด ๊ทธ๋ƒฅ ๊ฐ„๋‹จํžˆ ํŠน์ง•๋งŒ ์“ฐ๊ฒ ์Šต๋‹ˆ๋‹ค;; (ํ›„..ํ‹ฐ์Šคํ† ๋ฆฌ ์˜ค๋ฅ˜ ๋นจ๋ฆฌ ๊ณ ์ณ์คฌ์œผ๋ฉด..^^)


 

1. Promise & then

#promise

๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ๋ฅผ ์ข€ ๋” ์‰ฝ๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด ์–ธ์–ด์  ์ฐจ์›์—์„œ ์ง€์›ํ•˜๋Š” ํŠน์ง•

 

# then

๋‘๊ฐœ์˜ ์ธ์ž๋Š” resolved/rejected ์ƒํƒœ๊ฐ’์„ ๋ฐ›์•„ ์ฒ˜๋ฆฌํ•˜๋Š” ์ฝœ๋ฐฑํ•จ์ˆ˜

 

2. chaining & catch

#chaining 

์—ฌ๋Ÿฌ๊ฐœ์˜ ํ”„๋กœ๋ฏธ์Šค๋ฅผ ์—ฐ๊ฒฐํ•ด์คŒ

 

#catch

๊ฑฐ์ ˆ ํ•ธ๋“ค๋Ÿฌ๋งŒ ํ• ๋‹น. ํ”„๋กœ๋ฏธ์Šค๊ฐ€ ๊ฑฐ๋ถ€๋œ ๊ฒฝ์šฐ ๋ฌด์—‡์„ ํ• ์ง€ ์ •์˜ ํ•จ.

 



 

3. all

# all

์—ฌ๋Ÿฌ ํ”„๋กœ๋ฏธ์Šค์˜ ์ง„ํ–‰์ƒํƒœ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋ง ํ•  ๋•Œ ์‚ฌ์šฉ, ๋ชจ๋“  ํ”„๋กœ๋ฏธ์Šค๋ฅผ ์„ฑ๊ณตํ•˜๋ฉด resolve, ์•„๋‹Œ ๊ฒฝ์šฐ reject

 

์˜ˆ์ œ ์ฝ”๋“œ 1)
๊ฒฐ๊ณผ ๊ฐ’


์˜ˆ์ œ ์ฝ”๋“œ 2)

 

# ์ •๋ฆฌํ•˜๊ธฐ

 

ํ”„๋กœ๋ฏธ์Šค๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ event ๋ฐ callback๋ณด๋‹ค ๋น„๋™๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ์„ค๊ณ„๋˜์—ˆ๋‹ค.

ํ”„๋กœ๋ฏธ์Šค๋Š” ๋Œ€๊ธฐ์ƒํƒœ์—์„œ ์‹œ์ž‘๋˜์–ด, ์„ฑ๊ณต์ ์ธ ์‹คํ–‰์œผ๋กœ ์ดํ–‰๋˜๊ฑฐ๋‚˜ ์‹คํŒจ๋กœ ์ธํ•ด ๊ฑฐ๋ถ€๋œ๋‹ค.

 

new Promise๋กœ ํ”„๋กœ๋ฏธ์Šค ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋ฉด callbackํ•จ์ˆ˜ ์ธ์ž๋กœ resolve์™€ reject๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ,

resolve()๊ฐ€ ์‹คํ–‰๋˜๋ฉด fulfilled, reject()๊ฐ€ ์‹คํ–‰๋˜๋ฉด rejected์ƒํƒœ๊ฐ€ ๋œ๋‹ค.

 

then ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ˆ˜ํ–‰ ๋ฐ ๊ฑฐ์ ˆ ํ•ธ๋“ค๋Ÿฌ๋ฅผ ํ• ๋‹น ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ

catch ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฑฐ์ ˆ ํ•ธ๋“ค๋Ÿฌ๋งŒ ํ• ๋‹น์ด ๊ฐ€๋Šฅํ•˜๋‹ค

๋ฐ˜์‘ํ˜•
Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.