ํ๋ก๋ฏธ์ค๋ ์๋ฐ์คํฌ๋ฆฝ์ ๋ด์ฅ๋ ๋ด์ฅ๊ฐ์ฒด ์ ๋๋คํ๋ก๋ฏธ์ค ๊ฐ์ฒด์์๋ 2๊ฐ์ง๋ฅผ ํํ๋ฅผ ์ง๋๋๋ค. 1. ์ํ(state) pending : ์ํ์คfullfilled : ์ฑ๊ณต์ ์๋ฃrejected : ์คํจ2. ํ๋ก๋์ - ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ์ ๊ณต์(์ฆ, Promise) ์ปจ์๋จธ - ์ฌ์ฉ์(์ฆ, ํธ์ถํ๋์ฌ๋) ํ๋ก๋ฏธ์ค ์์ฑexecutor์ฝ๋ฐฑํจ์๋ฅผ ์ ๋ฌํด์ผ ํ๋ฉฐ executor์ฝ๋ฐฑํจ์๋ ๋ค์ resolveํจ์์ rejectํจ์๋ฅผ ๋ฐ์ต๋๋ค.//๋งค๊ฐ๋ณ์๋ ์ปจ์๋จธ๊ฐ ๋ถ๋ช ์ฝ๋ฐฑํจ์๋ฅผ ์ ๋ฌํ ๊ฑฐ์ผ!(๊ทธ ์ฝ๋ฐฑํจ์๋ก ๋ฆฌํดํด์ค๊ฒ!)let promise = new Promise( (success, fail) => { //producer ์ ์ฅ์์ ์ฑ๊ณตํ์ ๋ ์ฑ๊ณต์ ์๋ฆฌ๋ ํจ์ success("success"); //..