Promise2 JS_๋ฌธ๋ฒ (6)_promise ๋ฉ์๋(catch, finally, all, race ๋ฑ ) catch ๋ฉ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์์ธ์ํฉ์ ์ฒ๋ฆฌํ๋ค. ๋ง์ฝ failCallback์ด ์ ์๋์ด ์์ง ์์ ๋์๋ reject ์์ catch ๋ฉ์๋ ํธ์ถ๋๋ค. (์์ธ์ํฉ์ผ๋ก ์ธ์) const func = new Promise( (resolve, reject) => { //์ฑ๊ณต, ์คํจ ํจ์์ธ์๋ก ๋ฐ๊ธฐ setTimeout(() => { //๋น๋๊ธฐ ํจ์ ์คํ let num = 10 if (num > 11) { resolve(num)//successCallback } else { reject("error")//failCallback } }, 1000); } ) func .then((item) => { //successCallback console.log('success', item) }) .catch((err) =>.. 2022. 2. 20. JS_๋ฌธ๋ฒ (5)_๋๊ธฐ/๋น๋๊ธฐ ์ฒ๋ฆฌ ๋๊ธฐ์ ์ฒ๋ฆฌ ์์ฒญ์ ๋ณด๋ธ ํ, ํด๋น ์์ฒญ์ ์๋ต ๋ฐ์ ๋ค์ ๋์ ์คํ (ํ ์ค ์๋ฃ ํ ๋ค์ ์ค ์ฒ๋ฆฌ) ๋น๋๊ธฐ ์ฒ๋ฆฌ ์์ฒญ ๋ณด๋ธ ํ, ์๋ต์ ์๊ด์์ด ๋ค์๋์ ์คํ (ํ ์ค ์๋ฃ ์๊ด์์ด ๋ค์ ์ค ์ฒ๋ฆฌ) ๋น๋๊ธฐ์ ์ฒ๋ฆฌ? ๋๋ถ๋ถ์ ์ธ์ด๋ ๋๊ธฐ์ ์ฒ๋ฆฌ๋ฅผ ์งํฅํ๋ค. JS์ ๊ฒฝ์ฐ์๋ ์คํ์ด ์ค๋ ๊ฑธ๋ฆฌ๋ฉด ๊ธฐ๋ค๋ฆด ํ์์์ด ๋ค์์ผ๋ก ๋์ด๊ฐ๋๋ก ๋น๋๊ธฐ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํ๊ฒ ๋์ด ์๋ค. ์ ๋ฆฌํ๋ฉด JS๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋๊ธฐ์ ์ฒ๋ฆฌ ์ผ๋ถ ๊ธฐ๋ฅ ๋น๋๊ธฐ์ ์ฒ๋ฆฌ ์ถ๊ฐ ์ ๊ณต ๋น๋๊ธฐ ์ฒ๋ฆฌ ์ง์ ๊ธฐ๋ฅ Rest API ์์ฒญ ํ์ผ / DB ์ฒ๋ฆฌ ํ์ด๋จธ, ์ํธํ / ๋ณตํธํ ๋น๋๊ธฐ ์์ setTimeout ํจ์ setTimeout(functoin, milliseconds) - millisecons : ms ๋งํผ ๊ธฐ๋ค๋ฆฌ๊ธฐ - function : ms๋งํผ .. 2022. 2. 18. ์ด์ 1 ๋ค์ ๋ฐ์ํ