-
PromiseTIL/ES6+ 2021. 1. 26. 22:31
JavaScript์์ ๋น๋๊ธฐ ์ฒ๋ฆฌ๋ฅผ ํ ๋ ์ฌ์ฉ๋๋ ์ค์ํ ๊ธฐ๋ฅ Promise์ ๋ํด ๊ณต๋ถํ์ต๋๋ค. Promise๋? MDN Document์์ Promise๋ ์๋์ ๊ฐ์ด ์ค๋ช ํ๊ณ ์์ต๋๋ค. Promise ๊ฐ์ฒด๋ ๋น๋๊ธฐ ์์ ์ด ๋ง์ดํ ๋ฏธ๋์ ์๋ฃ ๋๋ ์คํจ์ ๊ทธ ๊ฒฐ๊ณผ ๊ฐ์ ๋ํ๋ ๋๋ค. ํ๋ก๋ฏธ์ค๊ฐ ์์ฑ๋ ๋ ๊ผญ ์ ์ ์์ง๋ ์์ ๊ฐ์ ์ํ ๋๋ฆฌ์๋ก, ๋น๋๊ธฐ ์ฐ์ฐ์ด ์ข ๋ฃ๋ ์ดํ์ ๊ฒฐ๊ด๊ฐ์ด๋ ์คํจ ์ด์ ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํ ์ฒ๋ฆฌ๊ธฐ๋ฅผ ์ฐ๊ฒฐํ ์ ์๋๋ก ํฉ๋๋ค. ์ฆ, Promise๋ ์ด๋ค ๊ฐ์ด ์ธ์ ๋ฆฌํด๋ ์ง ๋ชจ๋ฅด๋ ๋น๋๊ธฐ ์์ ์ ์งํํ ๋ ์ฌ์ฉ๋๋ ๊ฐ์ฒด๋ก, ๋น๋๊ธฐ ์์ ์ ์คํจ๋ ์ฑ๊ณต ์ฒ๋ฆฌ๋ฅผ ํ ์ ์์ต๋๋ค. Promise์ ๊ธฐ๋ณธ Promise๋ ์ธ ๊ฐ์ง ํํ๋ฅผ ๊ฐ์ต๋๋ค. ๋๊ธฐ(pending): ์ฑ๊ณต ํน์ ์คํจ ์ฌ..