๐ฉ๐ป๐ป ํ๋ก๊ทธ๋๋ฐ ์ธ์ด/JavaScript
[๋น๋๊ธฐ ์ฒ๋ฆฌ ๋ฐฉ์] - Promise
yyezzzy
2024. 7. 24. 11:00
๐ก fetch๋ ?
- Promise ๊ฐ์ฒด๋ฅผ ๋ฆฌํดํ๋ค
- fetch()๋ console.log()๋ณด๋ค ํจ์ฌ ์ค๋ ๊ฑธ๋ฆฌ๊ธฐ ๋๋ฌธ์ printEmployees() ํธ์ถ ์๋ ๋ ๋ง์ console.log()๋ฌธ์ด ์์์ด๋ ๊ทธ ์ถ๋ ฅ๋ฌธ๋ค์ด ๋ชจ๋ ์คํ๋๊ณ ๋์ function() ์์ผ๋ก ๋์๊ฐ๋๋ค.
๐ก Promise ๋ ?
- ๋น๋๊ธฐ ์์ ์ด ์๋ฃ๋๋ฉด ๊ฐ์ ์๋ ค์ฃผ๋ ๊ฐ์ฒด
- ์์ ์ด ์๋ฃ๋๋ฉด ๊ฐ์ ์๋ ค์ค ๊ฒ์ '์ฝ์'ํจ
- fetch๋ ์ค๋ ๊ฑธ๋ฆฌ๋ ์์ ์ด๊ธฐ ๋๋ฌธ์ ๊ฒฐ๊ณผ๊ฐ์ ๋ฐ๋ก ๋๋ ค์ค ์๋ ์์ผ๋๊น, ์ผ๋จ Promise๋ฅผ ๋๋ ค์ฃผ๊ณ ๋์ค์ ์์ ์ด ์๋ฃ๋๋ฉด ๊ฒฐ๊ณผ๊ฐ์ Promise์ ์ฑ์ ๋ฃ์ด์ค
Promise๊ฐ ๋์ค๊ธฐ ์ ์ฝ๋ฐฑ ๊ธฐ๋ฐ
getEmployees((response) => {
json((response, (data)) => {
console.log(data);
});
});
Promise ๊ธฐ๋ฐ
const response = await fetch('...');
const data = await response.json();
console.log(data);