ES6+ Basic6
์ธํ๋ฐ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ๊ณผ JavaScript ES6+ / ์ ์ธ๋
๋ณ๋ ฌ์ ๋ก์ง
๋ง์ ์์์ ์ฌ์ฉํด์ ๋น ๋ฅธ์ฒ๋ฆฌ
C.reduce, C.take
์ง์ฐ๋ ํจ์์ด์ ๋ณ๋ ฌ์ ์ผ๋ก ํ๊ฐํ๊ธฐ
Promise.reject
ํ์.catch
๋ฅผ ํ๊ฒ ๋๋ฉด ์ ํํ๊ฒ ์๋ฌ ์ฒ๋ฆฌ๋ ๋์ง๋ง ์ด๋ฏธ ์ฐํ ์๋ฌ ๋ก๊ทธ๋ ์ด๋ป๊ฒ ํ ์ ์์๋ฐ๋ผ์ ๋ฏธ๋ฆฌ
.catch
๋ฅผ ํด์ฃผ๋ฉด ๋จ
์ฆ์ ๋ณ๋ ฌ์ ์ผ๋ก ํ๊ฐํ๊ธฐ C.map, C.filter
async/await
๋น๋๊ธฐ์ ์ผ๋ก ์ผ์ด๋๋ ์ผ๋ค์ ๋๊ธฐ์ ์ธ ๋ฌธ์ฅ์ผ๋ก ๋ค๋ฃฐ ์ ์๊ฒ ํด์ฃผ๋ ํค์๋
์ด๋ค ํจ์๋ฅผ awaitํ๊ธฐ ์ํด์๋ ํจ์๊ฐ Promise๋ฅผ ๋ฆฌํดํด์ผํจ
async ํจ์๋ฅผ ์ ์ธํ๋ฉด ์ด๋ค ๊ฐ์ returnํ๋ Promise๋ฅผ ๋ฆฌํดํจ
Array.prototype.map์ด ์๋๋ฐ ์ FxJS์ map ํจ์๊ฐ ํ์ํ์ง?
Array.prototype.mapํจ์ ์์ฒด๊ฐ ๋น๋๊ธฐ๋ฅผ ์ ์ ์ด ํ ์ ์์(async/await๋ฅผ ์ ์ฌ์ฉํ ์ ์์)
Promise๊ฐ ๋ค์ด์๋ array๋ฅผ ์ฃผ๊ธฐ ๋๋ฌธ์ ํ์ด์ค ์ ์์
๋น๋๊ธฐ๋ async/await๋ก ์ ์ดํ ์ ์๋๋ฐ ์ ํ์ดํ๋ผ์ธ์ด ํ์ํ์ง?
async/await : ์๋ ํํ์์ผ๋ก ๊ฐํ์๋(ex.then.then...), ํน์ ๋ถ๋ถ์์ **ํจ์ ์ฒด์ธ(ํฉ์ฑ)์ด ์๋๋ผ ๋ฌธ์ฅํ(๋ช ๋ นํ)**์ผ๋ก ๋ค๋ฃจ๊ธฐ ์ํ ๋ชฉ์ (ํจ์๋ฅผ ํ์ด๋์ผ๋ ค๋)
ํ์ดํ๋ผ์ธ(์ดํฐ๋ฌ๋ธ์ค์ฌ) : ๋ช ๋ นํ ํ๋ก๊ทธ๋๋ฐ์ ํ์ง ์๊ณ ๋ ์์ ํ๊ฒ ํจ์ ํฉ์ฑ์ ํ๊ธฐ์ํ ๋ชฉ์ (๋๊ธฐ/๋น๋๊ธฐ ์ํฉ๊ณผ๋ ์ฐ๊ดX)
async/await์ ํ์ดํ๋ผ์ธ์ ๊ฐ์ด ์ฌ์ฉํ๊ธฐ๋ ํ๋์ง?
Last updated