๐function ํค์๋ ์์ async๋ง ๋ถ์ฌ์ฃผ๋ฉด ๋๊ณ
๋น๋๊ธฐ๋ก ์ฒ๋ฆฌ๋๋ ๋ถ๋ถ ์์ await๋ง ๋ถ์ฌ์ฃผ๋ฉด ๋๋ค.
async๊ฐ ๋ถ์ ํจ์๋ ํ๋ผ๋ฏธ์ค๋ฅผ ๋ฐํํ๊ณ , ํ๋ผ๋ฏธ์ค๊ฐ ์๋ ๊ฒ์ ํ๋ผ๋ฏธ์ค๋ก ๊ฐ์ธ ๋ฐํํ๋ค.
await ํค์๋๋ฅผ ๋ง๋๋ฉด ํ๋ผ๋ฏธ์ค๊ฐ ์ฒ๋ฆฌ(settled)๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฐ๋ค.
๊ทธ๋ฆฌ๊ณ ํ๋ผ๋ฏธ์ค๊ฐ ์ฒ๋ฆฌ๊ฐ ์๋ฃ๋์ด resolve(๊ฐ) ๋๋ฉด ๊ฐ๋ง ๋ฐ๋ก ์ถ์ถํด์ ๋ฆฌํดํ๋ค.
await๋ promise.then๋ณด๋ค ์ข ๋ ์ธ๋ จ๋๊ฒ ํ๋ผ๋ฏธ์ค์ result ๊ฐ์ ์ป์ ์ ์๋๋ก ํด์ฃผ๋ ๋ฌธ๋ฒ์ด๋ค. promise.then๋ณด๋ค ๊ฐ๋ ์ฑ ์ข๊ณ ์ฐ๊ธฐ๋ ์ฝ๋ค.
async์ await๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ๋น๋๊ธฐ ์ฒ๋ฆฌ ํจํด ์ค ๊ฐ์ฅ ์ต๊ทผ์ ๋์จ ๋ฌธ๋ฒ์ด๋ค. ๊ธฐ์กด์ ๋น๋๊ธฐ ์ฒ๋ฆฌ ๋ฐฉ์์ธ ์ฝ๋ฐฑ ํจ์์ ํ๋ก๋ฏธ์ค์ ๋จ์ ์ ๋ณด์ํ๊ณ ๊ฐ๋ฐ์๊ฐ ์ฝ๊ธฐ ์ข์ ์ฝ๋๋ฅผ ์์ฑํ ์ ์๊ฒ ๋์์ฃผ๋ ์ฅ์ ์ด ์์!
vs์ฝ๋์์ data ์์ฒญํ๋ฉด koreanjson์ ๋ถ๋ฌ์ฌ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๋๊ฒ ์๋๋ผ (์๊ธฐ๋ค๋ฆฌ๊ณ ) console.log(data)๋ฅผ ๋ฐ๋ก ์ฐ์ด๋ฒ๋ฆฌ์ง๋ง!!!
async์ await๋ฅผ ์
๋ ฅํ๋ฉด ์๋๋ก ๋ฐ๋ก ๋ด๋ ค๊ฐ๋๊ฒ ์๋๋ผ "koreanjson"์ ๋ถ๋ฌ์ฌ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๊ฒ ๋๋ค!!!!!