๐ ๋น๋๊ธฐ๋ฅผ ์ฒ์ ๋ค์ด๊ฐ๋ ๋ ์ด๋ค.. ๋น๋๊ธฐ๊ฐ ์ด๋ ค์ด ๋ถ๋ถ์ด๋ผ๊ณ ์๊ณ ์๋ ๋งํผ ๋์ฑ ์ด์ฌํ ํด์ผ๊ฒ ๋ค!
๐ ์ค๋ ํ์ตํ ๋ด์ฉ
JavaScript
- ๋๊ธฐ
- ์ผ์ด ์์ฐจ์ ์ผ๋ก ์คํ๋๋ฉฐ ์ด๋ค ์์ ์ด ์ํ์ค์ด๋ผ๋ฉด ๋ค์ ์์ ์ ๋๊ธฐํ๊ฒ ๋๋ค.
- ๋น๋๊ธฐ
- ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ๋ฐ ๊น์ง ๋๊ธฐํ๋ ์๊ฐ์ ์์ ๊ธฐ ์ํด์ ์ฌ์ฉํ๋ค.
- setTimeout
- callback
- ํจ์์ ๋งค๊ฐ๋ณ์๋ก ์ ๋ฌ๋ ํจ์์ด๋ค.
- promise
- ์ฝ๋ฐฑ๊ณผ ํ๋ ์ผ์ ๊ฐ์ง๋ง ์ฝ๋ฐฑ์ง์ฅ์ ํด๊ฒฐํ๊ธฐ ์ํด ์ฝ๋๋ฅผ ์กฐ๊ธ ๋ ๊ฐ๊ฒฐํ๊ฒ ์์ฑํ๊ธฐ ์ํด ๋์ด.
- resolve: ๊ฒฐ๊ณผ ๊ฐ ์ถ๋ ฅ
- reject: ์๋ฌ ๊ฒฐ๊ณผ ์ถ๋ ฅ
- promise ๋ฉ์๋
- then: ์ ์์ ์ผ๋ก ์คํ๋ ๊ฒฝ์ฐ ๊ฐ ์ถ๋ ฅ
- catch: ์๋ฌ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ์ถ๋ ฅ
- finally: ์ฑ๊ณต ์ ๋ฌด์ ์๊ด์์ด ๋ง์ง๋ง ๊ฐ ์ถ๋ ฅ
- promise ์ํ
- ๋๊ธฐ(Pending): ์คํํ์ง๋ ๊ฑฐ๋ถํ์ง๋ ์์ผ ์ด๊ธฐ์ ์ํ
- ์ดํ(Fulfilled): ์ฐ์ฐ์ด ์ฑ๊ณต์ ์ผ๋ก ์๋ฃ๋จ
- ๊ฑฐ๋ถ(Rejected): ์ฐ์ฐ์ด ์คํจํ ๊ฒฝ์ฐ
- async/await
- promise๋ฅผ ๊ฐ๊ฒฐํ๊ณ ๊ฐํธํ๊ฒ ๋๊ธฐ์ ์ผ๋ก ์คํ๋๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๋๋ก ํด์ฃผ๋ ๊ฒ์ด๋ค.
๐ ์ถ๊ฐ๋ก ๊ณต๋ถํ ๋ด์ฉ
JavaScript
- setTimeout
- node.js
- fs(file system) ๋ชจ๋
- fetch API
๐ ์ค๋ ๋๋์ & ๋ง์ ๊ฐ์ง
- ๋น๋๊ธฐ๋ ์ด๋ ต์ง๋ง ์ดํดํ๊ธฐ ์์ํ๋ฉด ํจ์จ์ ์ผ๋ก ์ฝ๋๋ฅผ ์์ฑ ํ ์ ์๋ค๋ ๊ฒ์ ์์๋ค.
'Daily > Today I Learned' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
22.05.29_์ผ์ฃผ์ผ๊ฐ ํ๊ณ (0) | 2022.05.30 |
---|---|
22.05.28_TIL (0) | 2022.05.29 |
22.05.26_TIL (0) | 2022.05.26 |
22.05.25_TIL (0) | 2022.05.25 |
22.05.24_TIL (0) | 2022.05.24 |