Promise
์๋ฐ์คํฌ๋ฆฝํธ ๋น๋๊ธฐ ์ฒ๋ฆฌ์ ์ฌ์ฉ๋๋ ๊ฐ์ฒด
๋น๋๊ธฐ ์์ ์ด ๋ง์ดํ ๋ฏธ๋์ ์๋ฃ ๋๋ ์คํจ์ ๊ทธ ๊ฒฐ๊ณผ ๊ฐ์ ๋ํ๋
๋น๋๊ธฐ ์ฐ์ฐ์ด ์ข
๋ฃ ๋ ์ดํ์ ๊ฒฐ๊ณผ๊ฐ๊ณผ ์คํจ ์ฌ์ ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํ ์ฒ๋ฆฌ๊ธฐ๋ฅผ ์ฐ๊ฒฐํ ์ ์์
๋น๋๊ธฐ ๋ฉ์๋์์ ๋ง์น ๋๊ธฐ ๋ฉ์๋์ฒ๋ผ ๊ฐ์ ๋ฐํํ ์ ์์
- ๋๊ธฐ(pending) : ์ดํํ์ง๋, ๊ฑฐ๋ถํ์ง๋ ์์ ์ด๊ธฐ ์ํ
- ์ดํ(fulfilled) : ์ฐ์ฐ์ด ์ฑ๊ณต์ ์ผ๋ก ์๋ฃ๋จ
- ๊ฑฐ๋ถ(rejected) : ์ฐ์ฐ์ด ์คํจํจ
async & await
๊ธฐ๋ณธ ๋ฌธ๋ฒ
async function ํจ์๋ช () { await ๋น๋๊ธฐ์ฒ๋ฆฌ๋ฉ์๋๋ช (); }
์์ธ ์ฒ๋ฆฌ
- try catch๋ฌธ ์ฌ์ฉํ๊ธฐ