๐ก 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);
'๐ฉ๐ปโ๐ป ํ๋ก๊ทธ๋๋ฐ ์ธ์ด > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Callback] - ์ฝ๋ฐฑ ํจ์์ ๋ํด์ ์์๋ณด์ (0) | 2024.07.25 |
---|---|
[๋น๋๊ธฐ ํจ์] - async / await (0) | 2024.07.24 |
[๋ ผ๋ฆฌ ์ฐ์ฐ์] - OR / AND (0) | 2024.07.22 |
[Javascript] - this์ ๋ํด์ ์์๋ณด์ (0) | 2024.07.19 |
[Javascript] - ํจ์ ์ค์ฝํ์ ๋ธ๋ก ์ค์ฝํ์ ์ฐจ์ด์ (0) | 2024.07.19 |