์ ๋ช
ํจ์ recur๋ฅผ ์ด์ฉํ๋ ๊ฒ์ด ์ฑ๋ฅ์ ์ด์ ์ด ์๋ ์ด์ ์ ๋ํด์ ์ข ๋ ์์ธํ ์ค๋ช
์ ๋ฃ๊ณ ์ถ์ต๋๋ค.
์ ๋ ์ด ๋ถ๋ถ์ ๋ํด์ ์ง๋ฌธ์ด ์๋๋ฐ์... Promise ์ ๊ฐ์ธ์ ธ์ ๋งค๋ฒ ๋น๋๊ธฐ๊ฐ ์ผ์ด๋๋ค๊ณ ํ์
จ์์์. ๊ทธ๋ฐ๋ฐ Promise๋ ๋จ์ง ๋น๋๊ธฐ์ํฉ์ ์ปจํธ๋กค ํ๊ธฐ์ํ ๊ฐ์ฒด์๋๊ฐ์?? ๋น๋๊ธฐ์ ์ธ ์ํฉ์ Promise(({.... ๋น๋๊ธฐ ์ํฉ}) ์ด๋ ๊ฒ Promise ์์์๋ ์ฝ๋๊ฐ ๋น๋๊ธฐ์ ์ธ ์ํฉ์ ๋ง๋๋๊ฑฐ ์๋๊ฐ์?? ์ ๊ธฐ์ต์ ์๋์ง๋ง.. return new Promise(function (resolve, reject) { $.ajax(....) }) ์ด๋ฐ ๋ฐฉ์์ผ๋ก ์ฌ์ฉ๋๋ ์ฝ๋๋ฅผ ๋ด์์.. ๋ต๋ณ ํด์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค.