Promise
[JavaScript] Promise | ์ฝ๋ฐฑ์ง์ฅ์ ํ์ถํ๋ ๋ฐฉ๋ฒ
๋๊ธฐ & ๋น๋๊ธฐ ๊ธ์์ ๋ฑ์ฅํ ์ฝ๋ฐฑ ์ง์ฅ์ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ Promise ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค. Promise๋? : ์๋ฐ์คํฌ๋ฆฝํธ์ ๋น๋๊ธฐ๋ฅผ ๋๋ ๊ฐ์ฒด์ด๋ค. ์ฝ๋ฐฑ์ ์ค์ง์ด์ ์ฌ์ฉํ๋ ๊ฒ์ ๋ฐฉ์งํด์ค๋ค. ์ฐ์ , ๋น๋๊ธฐ์์ ์ด ๊ฐ์ง ์ ์๋ ์ํ๋ ๋ค์๊ณผ ๊ฐ๋ค. ๋๊ธฐ(Pending): ๋น๋๊ธฐ ์ํ๊ฐ ์์ ์ค์ด๊ฑฐ๋ ์์ํ ์ ์๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ์ดํ(Fulfilled): ๋น๋๊ธฐ ์ํ๊ฐ ์ ์์ ์ผ๋ก ์งํ๋ ์ํ ๊ฑฐ๋ถ(Rejected): ๋ฒ๊ทธ, ๋๋ ์คํจํ ์ํ๋ก ๋น๋๊ธฐ ์์ ์ด ์ ์์ ์ผ๋ก ์งํ๋์ง ์์ ์ํ resolve: ๋๊ธฐ => ์ดํ reject: ๋๊ธฐ => ๊ฑฐ๋ถ function isPositiveP(number) { const executor = (resolve, reject) => { setTimeo..