
promise๋?
์ฒ๋ฆฌ์ ์ฑ๊ณตํ์ ๋ ์คํํ ์ฝ๋ฐฑ ํจ์์ ์ฑ๊ณตํ์ง ์์์ ๋ ์คํํ ์ฝ๋ฐฑ ํจ์๋ฅผ ๋ฏธ๋ฆฌ ์ฝ์ํ๋ ๊ฒ
new Promise(resolve,reject)
ํ๋ก๋ฏธ์ค๋ฅผ ์คํํ ๋๋ then(),catch(),finallu() ๋ฉ์๋๋ค์ ์ฌ์ฉํ๋ค.
- then() : ํ๋ก๋ฏธ์ค์์ ์ฑ๊ณตํ๋ค๋ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋์ ๋ ์คํํ ํจ์,๋ช ๋ น ์ฐ๊ฒฐ
- catch() : ํ๋ก๋ฏธ์ค์์ ์คํจํ๋ค๋ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋์ ๋ ์คํํ ํจ์,๋ช ๋ น ์ฐ๊ฒฐ
- finally() :์ฑ๊ณต์ฌ๋ถ์ ๊ด๋ จ ์์ด ๋ง์ง๋ง์ ์คํํ๋ ค๊ณ ํ ๋ ์ฌ์ฉ

false์ผ ๊ฒฝ์ฐ๋ catch๋ฌธ ์คํ
- ํ๋ก๋ฏธ์ค์ ์ํ
| ์ํ | ์ค๋ช |
| pending | ์ฒ์ ํ๋ก๋ฏธ์ค๋ฅผ ๋ง๋ค๋ฉด ๋๊ธฐ์ํ |
| fulfilled | ์ฒ๋ฆฌ์ ์ฑ๊ณตํ๋ฉด ์ดํ ์ํ |
| rejected | ์ฒ๋ฆฌ์ ์คํจํ๋ฉด ๊ฑฐ๋ถ ์ํ |
- ํ๋ก๋ฏธ์ค ์ฒด์ด๋
ํ๋ก๋ฏธ์ค1.then(ํ๋ก๋ฏธ์ค2).then(ํ๋ก๋ฏธ์ค3)
'๊ฐ๋ ๐ > Javascript ๊ฐ๋ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| map() (0) | 2023.04.13 |
|---|---|
| fetch API (0) | 2023.04.12 |