๐ then()
- ์์ ๋น๋๊ธฐ ์์ ์ด ์๋ฃ๋๋ฉด ๋ฑ๋ก๋ ์ฝ๋ฐฑ์ ์คํํด์ค๋ค.
- then()์ Promise๋ฅผ ๋ฆฌํดํ๋ค
1. fetch ํจ์๊ฐ url๋ก request๋ฅผ ๋ณด๋ด๋ฉด Promise Pending ์ํ๋ฅผ ๋ฆฌํด.
2. Promise๊ฐ Fulfilled ์ํ๊ฐ ๋๋ฉด Promise์ ๊ฒฐ๊ณผ๊ฐ์ ์ฝ๋ฐฑ์ ์ฒซ๋ฒ์งธ ํ๋ผ๋ฏธํฐ๋ก ์ ๋ฌํ๋ค.
3. ๋ง์ฝ, ์ฝ๋ฐฑ์ด Promise๋ฅผ ๋ฆฌํดํ๋ฉด then ๋ฉ์๋๊ฐ ๋ฆฌํดํ Promise๋ ๋์ผํ ์ํ์ ๊ฒฐ๊ณผ ๊ฐ์ ๊ฐ๊ฒ ๋๋ค.
4. ์ฝ๋ฐฑ์ด Promise๊ฐ ์๋ ํ๋ฒํ ๊ฐ์ ๋ฆฌํดํ๋ฉด, then ๋ฉ์๋๊ฐ ๋ฆฌํดํ Promise๋ FulFilled ์ํ๊ฐ ๋๊ณ ๋ฆฌํด๊ฐ์ ๊ฒฐ๊ณผ๊ฐ์ผ๋ก ๊ฐ๊ฒ๋๋ค.
then() ๋ฉ์๋์ ํ๋ฆ
ํ ์ค๋ก ์ ๋ฆฌ
Promise๊ฐ Fulfilled ์ํ๊ฐ ๋๋ฉด(๋น๋๊ธฐ ์์ ์ด ๋๋๋ฉด) ๋ค์ ์์ ์ ๋ฑ๋ก๋์ด ์๋ ์ฝ๋ฐฑ์ด ์ฑ๊ณต ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ง๊ณ ์คํ๋๋ค.
'๐ฉ๐ปโ๐ป ํ๋ก๊ทธ๋๋ฐ ์ธ์ด > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Javascript] - var์ let์ ์ฐจ์ด์ (0) | 2024.10.02 |
---|---|
[Callback] - ์ฝ๋ฐฑ ํจ์์ ๋ํด์ ์์๋ณด์ (0) | 2024.07.25 |
[๋น๋๊ธฐ ํจ์] - async / await (0) | 2024.07.24 |
[๋น๋๊ธฐ ์ฒ๋ฆฌ ๋ฐฉ์] - Promise (0) | 2024.07.24 |
[๋ ผ๋ฆฌ ์ฐ์ฐ์] - OR / AND (0) | 2024.07.22 |