-
์๋ฐ์คํฌ๋ฆฝํธ์์ ๋น๋๊ธฐ ์ฒ๋ฆฌ ์ ์ฌ์ฉ๋๋ ๊ฐ์ฒด
-
๋ฐ๋ผ์, ์์ฑ์ ํจ์๋ฅผ ํธ์ถํ์ฌ ์ธ์คํด์คํ ํ ์ ์๋ค.
-
ํ๋ก๋ฏธ์ค์ ์์ฑ์ ํจ์๋ resolve์ reject ํจ์๋ฅผ ์ธ์๋ก ์ ๋ฌ๋ฐ๋ ์ฝ๋ฐฑํจ์๋ฅผ ์ธ์๋ก ๋ฐ๋๋ค.
- resolve ํจ์ ์คํ ์, ์ดํ (fulfilled)
- reject ํจ์ ์คํ ์, ์คํจ (Rejected)
-
ํ๋ก๋ฏธ์ค๋ ์ธ์๋ก ๋ฐ์ ์ฝ๋ฐฑ ํจ์๋ฅผ ๋ด๋ถ์์ ๋น๋๊ธฐ ์ฒ๋ฆฌ ํ๋ค.
-
ํ๋ก๋ฏธ์ค๋ 3๊ฐ์ง์ ์ํ๋ฅผ ๊ฐ๋๋ค.
- Pending (๋๊ธฐ) : ๋น๋๊ธฐ ์ฒ๋ฆฌ ๋ก์ง์ด ์์ง ์๋ฃ๋์ง ์์
- Fulfilled (์ดํ) : ๋น๋๊ธฐ ์ฒ๋ฆฌ๊ฐ ์๋ฃ๋์ด ํ๋ก๋ฏธ์ค๊ฐ ๊ฒฐ๊ด๊ฐ์ ๋ฐํํด์ค
- Rejected(์คํจ) : ๋น๋๊ธฐ ์ฒ๋ฆฌ๊ฐ ์คํจํ๊ฑฐ๋ ์ค๋ฅ๊ฐ ๋ฐ์
-
then ๋ฉ์๋๋ฅผ ํธ์ถํ๋ฉด ์๋ก์ด ํ๋ก๋ฏธ์ค ๊ฐ์ฒด๊ฐ ๋ฐํ๋์ด ์ฒด์ด๋์ด ๊ฐ๋ฅํ๋ค.
- Then ์ ๋๋ฒ์งธ ์ธ์๋ก ์๋ฌ ์ฒ๋ฆฌํ๊ธฐ
- Catch ์ด์ฉํ๊ธฐ
- catch ๋ฅผ ์ด์ฉํ๋๊ฒ ์ข๋ค.
- then ์ ์ฒซ๋ฒ์งธ ์ฝ๋ฐฑ ํจ์ ๋ด๋ถ์์ ์ค๋ฅ ใ ๋๋ ๊ฒฝ์ฐ , ์ ๋๋ก ์ก์๋ผ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.